// 11-02
// 定义一个全局变量用于存储病历的列表，避免每次ajax交互，或者去cookie里取值⬇️
var LISTSICK = [];
//statexx 这四个状态值分别控制既往病历、体格检查、辅助检查、添加诊断 四个列表是否请求数据，注意（这里添加诊断由于数据太多，所以不控制交互）⬇️
var state = 0;
var state1 = 0;
var state2 = 0;
var state3 = 0;
var state4 = 0;
var arrXia = [];
//病历显示栏目的div
var result = $(".result").find(".all");
var input = $(".search_input");
/* 此处是年龄数组，和时间数组的创建位置，最新版本中，不要求控制他们在显示栏目中显示，暂时去掉 （2017-11-13） */
var myPrompt = $("#myPrompt");

// 日历限制最大可选日期为当日  start
var date = new Date();

function formatDate(date) {
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? '0' + m : m;
    var d = date.getDate();
    d = d < 10 ? ('0' + d) : d;
    return y + '-' + m + '-' + d;
};
$('#dateF,#dateL').datepicker({
    endDate: formatDate(date)
});// 日历限制最大可选日期为当日  end

//点击添加以往病史时，这里点击框架里面的箭头icon上层的a标签也会触发箭头的方向改变事件，所以这里手动将组件拆分后添加绑定事件；
$("#past,#physique,#assist,#diagnosis,#diagnosis_cn").click(function (e) {
    appendSickList(this.id);
});

//既往病历、体格检查、辅助检查、添加诊断数据注入操作函数⬇️
function appendSickList(id) {

    var addOld = null;
    var sta = null;

    switch (id) {
        case "past":
            addOld = $("#F");
            sta = state;
            break;
        case "physique":
            addOld = $("#S");
            sta = state1;
            break;
        case "assist":
            addOld = $("#T");
            sta = state2;
            break;
        case "diagnosis":
            addOld = $("#Fifth");
            sta = state3;
            break;
        case "diagnosis_cn":
            addOld = $("#Sixth");
            sta = state4;
            break;
    }
    if (addOld.hasClass("fa-chevron-down")) {
        /*数据分类：
        * 1.点击后直接显示          => 直接写上不拼接任何数据;
        * 2.单击后直接显示，但是发送后台数据为特定的字段值，此时将需要传递的参数拼接在_p_后以利于存在标签的name中；
        * 3.点击后弹出框，没有子项，有输入范围 ，加号和减号可点击   =>  字啊数据后拼接_r;
        * 4.点击后弹出框，没有子项，有输入范围 ，加号和减号不可点击 =>  字啊数据后拼接N_r;
        * 5.点击后弹出框，有子项，有输入范围，加号和减号可点击     => 一级名称作为key (注意这里有空格)_r，将所有子项放在数组里面；
        * 6.点击后弹出框，有子项，有输入范围，加号和减号不可点击     => 一级名称作为key (注意这里有空格)N_r，将所有子项放在数组里面；
        *
        * */

        var dataPast = {
            code: 1000,
            obj: [
                {0: "肥胖"},
                {1: "高血压"},
                {3: "高脂血症"},
                {4: "冠心病"},
                {5: "高尿酸血症"},
                {6: "脂肪肝"},
                // {7: "肝炎类型"},
                {7: "乙肝"},
                {8: "胰腺炎急性_p_1"},//如果不能共存则在后面拼接_p_1
                {9: "胰腺炎慢性_p_2"},
                {10: "胰腺炎手术史"},
                {11: "肾功能不全"},
                {12: "脑梗死"},
                {13: "输血史"},
                {14: "过敏史"},
                {15: "甲状腺亢进_p_1"},
                {16: "甲状腺减退_p_2"},
                {17: "多囊卵巢综合征"},
                {18: "外伤手术"},
                {19: "传染病史"},
            ]
        };
        var dataAccessoryExamination = {
            code: 1000,
            obj: [
                {0: "舒张压N_r"},
                {0: "收缩压N_r"},
                {0: "甲状腺大Ⅰ度_p_大Ⅰ度"},
                {0: "甲状腺大Ⅱ度_p_大Ⅱ度"},
                {0: "甲状腺大Ⅲ度_p_大Ⅲ度"},
                {0: "双下肢水肿_p_有"},
                {0: "皮肤破溃_p_有"},
                {0: "肢大貌_p_有"},
                {0: "锁骨上脂肪垫+_p_1"},//如果不能共存则在后面拼接_p_1
                {0: "锁骨上脂肪垫-_p_2"},
                {0: "水牛背+_p_1"},
                {0: "水牛背-_p_2"},
                {0: "颈部黑棘皮症+_p_1"},
                {0: "颈部黑棘皮症-_p_2"},
                {0: "瘀斑+_p_1"},
                {0: "瘀斑-_p_2"},
                {0: "腹部紫纹+_p_1"},
                {0: "腹部紫纹-_p_2"},
                {0: "踝反射（正常）_p_1"},
                {0: "踝反射（异常）_p_2"},
                {0: "大脚趾针刺痛觉（正常）_p_1"},
                {0: "大脚趾针刺痛觉（异常）_p_2"},
                {0: "大脚趾音叉振动觉（正常）_p_1"},
                {0: "大脚趾音叉振动觉（异常）_p_2"},
                {0: "大脚趾10g尼龙丝触觉（正常）_p_1"},
                {0: "大脚趾10g尼龙丝触觉（异常）_p_2"}
            ]
        };

        //二级有子元素的时候
        var dataAdditiveAssistance = {
            code: 1000,
            obj: [
                {0: "血糖 葡萄糖【0小时】N_r"},
                {0: "血糖 葡萄糖【餐后2小时】N_r"},
                {0: "胰岛素 胰岛素【0】N_r"},
                {0: "胰岛素 胰岛素【120】N_r"},
                {0: "C肽 C肽【0】N_r"},
                {0: "C肽 C肽【120】N_r"},

                {10: [{"OGTT N_r": ["葡萄糖 0h", "葡萄糖 0.5h", "葡萄糖 1h", "葡萄糖 2h", "葡萄糖 3h", "胰岛素 0h", "胰岛素 0.5h", "胰岛素 1h", "胰岛素 2h", "胰岛素 3h", "血浆C肽 0h", "血浆C肽 0.5h", "血浆C肽 1h", "血浆C肽 2h", "血浆C肽 3h"]}]},
                {0: "糖化 糖化血红蛋白值N_r"},
                {0: "糖化 糖化白蛋白含量N_r"},
                {0: [{"1型糖尿病相关抗体 _r": ["抗胰岛细胞抗体(IgG型)", "抗谷氨酸脱羟酶抗体(IgG型)", "抗酪氨酸磷酸酶抗体", "胰岛素自身抗体"]}]},
                {0: "ACR 尿白蛋白肌酐比N_r"},
                {0: "8h尿蛋白排泄率 8小时尿量N_r"},
                {0: "8h尿蛋白排泄率 尿微量白蛋白N_r"},
                {0: "8h尿蛋白排泄率 尿白蛋白排泄率N_r"},
                {0: "尿常规 比重N_r"},
                {0: "尿常规 酸碱度(PH)N_r"},
                {0: "尿常规 尿液颜色(LD)N_r"},
                {0: "尿常规 尿胆原N_r"},
                {0: [{"尿常规 _r": ["蛋白(白蛋白)", "白细胞(中性粒细胞酯酶)", "葡萄糖", "酮体", "胆红素", "红细胞(潜血)"]}]},
                {
                    0: [{
                        "生化全项 N_r": ["丙氨酸氨基转化酶", "总蛋白(TP)", "白蛋白", "白蛋白球蛋白比", "总胆红素", "直接胆红素", "谷氨酰转肽酶", "碱性磷酸酶(ALP)", "天门冬氨酸氨基转移酶(AST)", "总胆汁酸(TBA)", "乳酸脱氢酶(LD)",
                            "胆碱酯酶(ChE)", "钾", "钠", "氯", "总二氧化碳", "钙", "肌酐(酶法)", "尿素", "葡萄糖", "尿酸", "无机磷", "总胆固醇", "甘油三脂", "高密度脂蛋白胆固醇", "低密度脂蛋白胆固醇", "载脂蛋白A1", "载脂蛋白B", "脂蛋白(a)", "超敏C反应蛋白",
                            "游离脂肪酸", "前白蛋白"]
                    }]
                },
                {0: [{"肝功 N_r": ["丙氨酸氨基转化酶", "白蛋白", "总胆红素", "直接胆红素", "碱性磷酸酶", "天门冬氨酸氨基转移酶", "乳酸脱氢酶(LD)"]}]},
                {0: [{"肾全 N_r": ["钾", "钠", "氯", "总二氧化碳", "钙", "无机磷", "肌酐（酶法）", "尿素", "葡萄糖", "尿酸", "估测肾小球滤过率"]}]},
                {0: [{"电解质 N_r": ["钾", "钠", "氯", "钙", "总二氧化碳"]}]},
                {0: [{"血脂四项 N_r": ["总胆固醇", "甘油三脂", "高密度脂蛋白胆固醇", "低密度脂蛋白胆固醇"]}]},
                {0: "胰功 淀粉酶N_r"},
                {0: "胰功 脂肪酶N_r"},
                {0: [{"甲功1 N_r": ["游离三碘甲状腺原氨酸", "游离甲状腺素", "促甲状腺素"]}]},
                {0: [{"甲功2 N_r": ["游离三碘甲状腺原氨酸", "游离甲状腺素", "三碘甲状腺原氨酸", "甲状腺素", "促甲状腺素"]}]},
                {0: [{"甲功3 N_r": ["甲状腺球蛋白抗体", "甲状腺过氧化物酶抗体"]}]},
                {0: [{"血浆ACTH N_r": ["促肾上腺皮质激素(0AM)", "促肾上腺皮质激素(8AM)", "促肾上腺皮质激素(4PM)"]}]},
                {0: [{"血总皮质醇 N_r": ["血总皮质醇(0AM)", "血总皮质醇(8AM)", "血总皮质醇(4PM)", "血总皮质醇(过夜小剂量后)"]}]},
                {0: [{"内分泌六项 N_r": ["促黄体生成素", "促卵泡成熟激素", "雌二醇", "孕酮", "睾酮", "泌乳素"]}]},
                {0: "生长激素N_r"},
                {0: "胰岛素样生长因子 类胰岛素样生长因子1N_r"},
                {
                    0: [{
                        "血常规 N_r": ["白细胞数目", "淋巴细胞百分比", "单核细胞百分比", "中性粒细胞百分比", "嗜酸性粒细胞百分比", "嗜碱性粒细胞百分比", "未染色大细胞百分比", "淋巴细胞绝对值", "单核细胞绝对值", "中性粒细胞绝对值", "嗜酸性粒细胞绝对值",
                            "嗜碱性粒细胞绝对值", "红细胞", "血红蛋白", "红细胞压积", "平均红细胞体积", "平均红细胞血红蛋白浓度", "平均红细胞血红蛋白", "单个细胞血红蛋白含量", "单个细胞血红蛋白", "红细胞体积分布宽度", "血红蛋白分布宽度", "血小板", "血小板压积", "血小板压积分布宽度", "平均血小板体积"]
                    }]
                },
                {0: [{"血气分析 N_r": ["酸碱度值", "乳酸值", "酸氢根值", "二氧化碳分压", "氧分压值"]}]},
                {0: [{"凝血2 N_r": ["凝血酶原时间", "凝血酶原活动度", "国际标准化比值", "纤维蛋白原", "活化部分凝血活酶时间", "活化部分凝血活酶时间比值", "凝血酶时间", "血浆D-二聚体"]}]},
                {0: [{"地塞米松抑制试验 N_r": ["联合大小DST实验24hUFC（对照日1）", "联合大小DST实验24hUFC（对照日2）", "联合大小DST实验24hUFC（小量第2日）", "联合大小DST实验24hUFC（大量第2日）"]}]},
                {0: [{"25羟维生素D3 N_r": ["25羟维生素D2", "25羟维生素D", "25羟维生素D3"]}]},
                {0: [{"24h尿钙（U-Ca）+24h尿磷（U-P） N_r": ["24小时尿量", "尿钙", "尿磷", "24小时尿钙", "24小时尿磷"]}]},
                {0: "β-胶原降解产物测定N_r"}

                // {0: "尿常规蛋白(白蛋白)_r"},

            ]
        };
        if ($('#USERTYPE').val() == "chinese") {
            var dataAdditiveAssistance = {
                code: 1000,
                obj: [
                    {0: "血糖 葡萄糖【0小时】N_r"},
                    {0: "血糖 葡萄糖【餐后2小时】N_r"},
                    // {0: "胰岛素 胰岛素【0】N_r"},
                    // {0: "胰岛素 胰岛素【120】N_r"},
                    // {0: "C肽 C肽【0】N_r"},
                    // {0: "C肽 C肽【120】N_r"},
                    {10: [{"胰岛功能 N_r": ["葡萄糖 0h", "葡萄糖 0.5h", "葡萄糖 1h", "葡萄糖 2h", "葡萄糖 3h", "胰岛素 0h", "胰岛素 0.5h", "胰岛素 1h", "胰岛素 2h", "胰岛素 3h", "血浆C肽 0h", "血浆C肽 0.5h", "血浆C肽 1h", "血浆C肽 2h", "血浆C肽 3h"]}]},

                    {0: "糖化 糖化血红蛋白值N_r"},
                    {0: "糖化 糖化白蛋白含量N_r"},
                    {0: [{"1型糖尿病相关抗体 _r": ["抗胰岛细胞抗体(IgG型)", "抗谷氨酸脱羟酶抗体(IgG型)", "抗酪氨酸磷酸酶抗体", "胰岛素自身抗体"]}]},
                    {
                        0: [{
                            "生化全项 N_r": ["丙氨酸氨基转化酶", "总蛋白(TP)", "白蛋白", "白蛋白球蛋白比", "总胆红素", "直接胆红素", "谷氨酰转肽酶", "碱性磷酸酶(ALP)", "天门冬氨酸氨基转移酶(AST)", "总胆汁酸(TBA)", /*"乳酸脱氢酶(LD)",*/
                                "胆碱酯酶(ChE)", "钾", "钠", "氯", "总二氧化碳", "钙", "肌酐(酶法)", "尿素", "葡萄糖", "尿酸", "无机磷", "总胆固醇", "甘油三脂", "高密度脂蛋白胆固醇", "低密度脂蛋白胆固醇", "载脂蛋白A1", "载脂蛋白B", "脂蛋白(a)", "超敏C反应蛋白",
                                "游离脂肪酸", "前白蛋白", "淀粉酶", "脂肪酶", "肌酸激酶", "肌酸酶同功酶", "乳酸脱氢酶(LD)"]
                        }]
                    },
                    {0: [{"甲功 N_r": ["游离三碘甲状腺原氨酸", "游离甲状腺素", "三碘甲状腺原氨酸", "甲状腺素", "促甲状腺素", "甲状腺球蛋白抗体", "甲状腺过氧化物酶抗体", "促甲状腺素受体抗体"]}]},
                    // {0: [{"甲功 N_r": ["游离三碘甲状腺原氨酸", "游离甲状腺素", "三碘甲状腺原氨酸", "甲状腺素", "促甲状腺素"]}]},
                    // {0: [{"甲功 N_r": ["甲状腺球蛋白抗体", "甲状腺过氧化物酶抗体"]}]},
                    {
                        0: [{
                            "血常规 N_r": ["白细胞数目", "淋巴细胞百分比", "单核细胞百分比", "中性粒细胞百分比", "嗜酸性粒细胞百分比", "嗜碱性粒细胞百分比", "未染色大细胞百分比", "淋巴细胞绝对值", "单核细胞绝对值", "中性粒细胞绝对值", "嗜酸性粒细胞绝对值",
                                "嗜碱性粒细胞绝对值", "红细胞", "血红蛋白", "红细胞压积", "平均红细胞体积", "平均红细胞血红蛋白浓度", "平均红细胞血红蛋白", "单个细胞血红蛋白含量", "单个细胞血红蛋白", "红细胞体积分布宽度", "血红蛋白分布宽度", "血小板", "血小板压积", "血小板压积分布宽度", "平均血小板体积"]
                        }]
                    },
                    {0: "血沉N_r"},
                    {0: [{"凝血功能 N_r": ["凝血酶原时间", "凝血酶原活动度", "国际标准化比值", "纤维蛋白原", "活化部分凝血活酶时间", "活化部分凝血活酶时间比值", "凝血酶时间", "血浆D-二聚体"]}]},
                    {0: [{"女性激素 N_r": ["促黄体生成素", "促卵泡成熟激素", "雌二醇", "孕酮", "睾酮", "泌乳素"]}]},
                    {0: [{"骨代谢 N_r": ["25羟维生素D2", "25羟维生素D", "25羟维生素D3", "总维生素D", "骨钙素", "全段甲状腺旁激素测定", "降钙素", "I型胶原降解产物", "总I型胶原氨基末端肽检测"]}]},

                    {
                        0: [{
                            "血气分析 N_r": ["PH值", "二氧化碳分压", "氧分压", "氧饱和度", "血红蛋白", "氧合血红蛋白", "碳氧血红蛋白", "去氧血红蛋白", "高铁血红蛋白", "剩余碱", "细胞外剩余碱", "缓冲碱", "碳酸氢盐", "二氧化碳的总浓度", "动脉静脉氧张力比",
                                "氢离子浓度", "标准PH值", "标准碳酸氢盐", "乳酸值", "酸氢根值"]
                        }]
                    },
                    {0: "胰岛素样生长因子 类胰岛素样生长因子1N_r"},
                    {0: [{"血浆ACTH N_r": ["促肾上腺皮质激素(0AM)", "促肾上腺皮质激素(8AM)", "促肾上腺皮质激素(4PM)"]}]},
                    {0: [{"血总皮质醇 N_r": ["血总皮质醇(0AM)", "血总皮质醇(8AM)", "血总皮质醇(4PM)", "血总皮质醇(过夜小剂量后)"]}]},
                    {0: [{"地塞米松抑制试验 N_r": ["联合大小DST实验24hUFC（对照日1）", "联合大小DST实验24hUFC（对照日2）", "联合大小DST实验24hUFC（小量第2日）", "联合大小DST实验24hUFC（大量第2日）"]}]},
                    {0: "生长激素N_r"},
                    {0: "尿常规 比重N_r"},
                    {0: "尿常规 酸碱度(PH)N_r"},
                    {0: "尿常规 尿液颜色(LD)N_r"},
                    {0: "尿常规 尿胆原N_r"},
                    {0: [{"尿常规 _r": ["蛋白(白蛋白)", "白细胞(中性粒细胞酯酶)", "葡萄糖", "酮体", "胆红素", "红细胞(潜血)"]}]},
                    {0: "ACR 尿白蛋白肌酐比N_r"},
                    {0: "估测肾小球滤过率N_r"},
                    {0: [{"24h尿蛋白排泄分析 N_r": ["尿量", "尿微白蛋白", "体液总蛋白", "24h尿微白蛋白", "24h尿蛋白定量"]}]},
                    {0: [{"24h尿钙（U-Ca）+24h尿磷（U-P） N_r": ["24小时尿量", "尿钙", "尿磷", "24小时尿钙", "24小时尿磷"]}]},
                    {0: "β-胶原降解产物测定N_r"},

                    // {0: [{"肝功 N_r": ["丙氨酸氨基转化酶", "白蛋白", "总胆红素", "直接胆红素", "碱性磷酸酶", "天门冬氨酸氨基转移酶", "乳酸脱氢酶(LD)"]}]},
                    // {0: "8h尿蛋白排泄率 8小时尿量N_r"},
                    // {0: "8h尿蛋白排泄率 尿微量白蛋白N_r"},
                    // {0: "8h尿蛋白排泄率 尿白蛋白排泄率N_r"},
                    // {0: [{"肾全 N_r": ["钾", "钠", "氯", "总二氧化碳", "钙", "无机磷", "肌酐（酶法）", "尿素", "葡萄糖", "尿酸", "估测肾小球滤过率"]}]},
                    // {0: [{"电解质 N_r": ["钾", "钠", "氯", "钙", "总二氧化碳"]}]},
                    // {0: [{"血脂四项 N_r": ["总胆固醇", "甘油三脂", "高密度脂蛋白胆固醇", "低密度脂蛋白胆固醇"]}]},
                    // {0: "胰功 淀粉酶N_r"},
                    // {0: "胰功 脂肪酶N_r"},
                    // {0: "尿常规蛋白(白蛋白)_r"},

                ]
            };
        }
        var dataAddiagnosis = {
            code: 1000,
            obj: [
                {0: "肥胖"},
                {1: "高血压"},
                {2: "冠心病"},
                {3: "高尿酸血症"},
            ]
        };

        if (sta === 0) {
            //第一次需要交互一次，之后再不需要刷新页面除外！
            // ajax("post","url",data,sickListBack);暂时这些数据写在对象中，然后直接放在页面上，如果后期改为后台给穿数据则交互再用！
            if (addOld[0].id === "F") {
                sickListBack(dataPast);

            } else if (addOld[0].id === "S") {
                sickListBack(dataAccessoryExamination);

            } else if (addOld[0].id === "T") {
                sickListBack(dataAdditiveAssistance);

            }
            // 这里改为弹出框显示添加诊断的子项
            else {
                //     sickListBack(dataAddiagnosis);

            }

            function sickListBack(data) {
                var html = '';
                LISTSICK = data;
                $.each(data.obj, function (k, v) {
                    $.each(v, function (key, val) {
                        if (typeof (val) === "object") {
                            $.each(val[0], function (x, z) {
                                if (x.slice(-3) === "N_r") {
                                    html += '<span class="include noClickAdd" data-i="' + z + '">' + x.slice(0, -3) + '<i class="childI"></i></span>';

                                } else {
                                    html += '<span class="include" data-i="' + z + '">' + x.slice(0, -2) + '<i class="childI"></i></span>';
                                }
                            })
                        } else {
                            if (val.slice(-2) === "_r") {
                                if (val.slice(-3) === "N_r") {
                                    html += '<span class="range noClickAdd">' + val.slice(0, -3) + '</span>';
                                } else {
                                    html += '<span class="range">' + val.slice(0, -2) + '</span>';
                                }
                            } else if (val.indexOf("_p") >= 0) {
                                html += '<span class="hasP" name="' + val.slice(val.indexOf("_p") + 3) + '">' + val.slice(0, val.indexOf("_p")) + '</span>';
                            }

                            else {
                                html += '<span class="span">' + val + '</span>';
                            }
                        }

                    });

                });
                var htmlId = "";
                switch (id) {
                    case "past":
                        htmlId = $("#sickListF");
                        break;
                    case "physique":
                        htmlId = $("#sickListS");
                        break;
                    case "assist":
                        htmlId = $("#sickListT");
                        break;
                    case "diagnosis":
                        htmlId = $("#sickListFifth");
                        break;
                }
                htmlId.html(html);
                SickOp();// 当数据注入后需要将所有的span病历标签都绑定上切换class样式事件以及点击时将内容刷新到上方"详细信息中"；
                checkSick();//此处调用一个对应列表控制下方选项是否高亮；


                // cookie的存储
                // if ($.cookie("sickList")) {
                //     // 如果需要进一步需求优化则， 可以一次都不交互，直接取值cookie，那么ajax的就在这个判断条件里面，但是这样有缺点，暂放！！！
                // } else {
                //     $.cookie("sickList", data, {path: "/", data: "1"})
                // }
                if (htmlId[0].id === "sickListF") {
                    state++;
                } else if (htmlId[0].id === "sickListS") {
                    state1++;
                } else if (htmlId[0].id === "sickListT") {
                    state2++;
                } else if (htmlId[0].id === "sickListFifth") {
                    state3++;
                } else if (htmlId[0].id === "sickListSixth") {
                    state4++;
                }

            };
        }
        if (addOld[0].id === "Fifth") {//西医诊断
            var diagnosisObj = {
                name: "",
                page: 1,
                size: 30
            };
            diagnosisObj.name = $("#diagnosis").find("input").val();
            ajax('get', "/manage/disease/list", diagnosisObj, callBack);
        } else if (addOld[0].id === "Sixth") {//中医诊断
            var diagnosisCnObj = {
                name: "",
                page: 1,
                size: 30
            };
            diagnosisCnObj.name = $("#diagnosis_cn").find("input").val();
            ajax('get', "/manage/disease/cnList", diagnosisCnObj, callBackCn);
            cn_checkSick();
        }

        addOld.addClass("fa-chevron-up").removeClass("fa-chevron-down");
        $("#" + id).parent("li").find("i.search").fadeIn();

        $("#" + id).parent("li").find("input.search_input,h3,#diagnosis_page,#diagnosis_cn_page").slideDown();


    }
    else {
        addOld.removeClass("fa-chevron-up").addClass("fa-chevron-down");
        $("#" + id).parent("li").find("i.search").fadeOut();
        $("#" + id).parent("li").find("input.search_input,h3,#diagnosis_page,#diagnosis_cn_page").slideUp();

    }
    SickOp();// 当数据注入后需要将所有的span病历标签都绑定上切换class样式事件以及点击时将内容刷新到上方"详细信息中"

    function callBack(data) {
        if (data.code === 10000) {
            if (data.data.length > 0) {
                var str = '';
                $.each(data.data, function (i, v) {
                    str += '<span class="diagnosis" name="' + v.id + '">' + v.name + '</span>';
                });
                $('#sickListFifth').html(str);
            } else {
                alertModel("", "暂无数据！")
            }
            // 页码
            if (data.meta.pagination.total_pages >= 1) {
                //分页控制
                var diagnosisPage = function (data) {
                    // if (!ST) {
                    //     $('#CCpageShow').html('显示 ' + ((1 - 1) * Number(data.meta.pagination.count) + 1) + ' 到 ' + ((1 - 1) * Number(data.meta.pagination.count) + Number(data.meta.pagination.count)) + ' 项,共 ' + data.meta.pagination.total + ' 项');
                    //
                    // }
                    $("#diagnosis_page").find(".prev a").html("<i class='glyphicon glyphicon-menu-lef'></i>");

                    $('#diagnosis_page').jqPaginator({
                        totalPages: data.meta.pagination.total_pages,//分页总数
                        pageSize: data.meta.pagination.count,//每页多少条数据
                        visiblePages: 8,//最多显示多少页
                        currentPage: data.meta.pagination.current_page,//当前的页码
                        first: "",//是否存在回到首页以及html内容
                        last: "",//是否存在尾页以及html内容
                        prev: '<li class="page"><a class="prev" href="javascript:void(0)">＜</a></li>',
                        // prev: '<li class="page"><a class="prev" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=11">＜</a></li>',
                        next: '<li class="page"><a class="next" href="javascript:void(0)">＞</a></li>',
                        // next: '<li class="page"><a class="next" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=13"">＞</a></li>',
                        page: '<li class="page"><a href="javascript:void(0)">{{page}}</a></li>',
                        onPageChange: function (num, type) {
                            // $('#CCpageShow').html('显示 ' + ((num - 1) * Number(data.meta.pagination.count) + 1) + ' 到 ' + ((num - 1) * Number(data.meta.pagination.count) + Number(data.meta.pagination.count)) + ' 项,共 ' + data.meta.pagination.total + ' 项');
                            diagnosisObj.page = num;
                            diagnosisObj.name = $("#diagnosis").find("input").val();
                            ajax("get", "/manage/disease/list", diagnosisObj, callBack);
                        },
                    });
                };
                diagnosisPage(data);

            }


        } else if (data.code === 40100) {
            aClick();
        } else {
            // alert(data.message);
        }
        SickOp();// 当数据注入后需要将所有的span病历标签都绑定上切换class样式事件以及点击时将内容刷新到上方"详细信息中";
        checkSick();


    }

    function callBackCn(data) {
        if (data.code === 10000) {
            if (data.data.length > 0) {
                var str = '';
                $.each(data.data, function (i, v) {
                    str += '<span class="diagnosis_cn" name="' + v.id + '">' + v.name + '</span>';
                });
                $('#sickListSixth').html(str);
            } else {
                alertModel("", "暂无数据！")
            }
            // 页码
            if (data.meta.pagination.total_pages >= 1) {
                //分页控制
                var diagnosisPage = function (data) {
                    // if (!ST) {
                    //     $('#CCpageShow').html('显示 ' + ((1 - 1) * Number(data.meta.pagination.count) + 1) + ' 到 ' + ((1 - 1) * Number(data.meta.pagination.count) + Number(data.meta.pagination.count)) + ' 项,共 ' + data.meta.pagination.total + ' 项');
                    //
                    // }
                    $("#diagnosis_cn_page").find(".prev a").html("<i class='glyphicon glyphicon-menu-lef'></i>");

                    $('#diagnosis_cn_page').jqPaginator({
                        totalPages: data.meta.pagination.total_pages,//分页总数
                        pageSize: data.meta.pagination.count,//每页多少条数据
                        visiblePages: 8,//最多显示多少页
                        currentPage: data.meta.pagination.current_page,//当前的页码
                        first: "",//是否存在回到首页以及html内容
                        last: "",//是否存在尾页以及html内容
                        prev: '<li class="page"><a class="prev" href="javascript:void(0)">＜</a></li>',
                        // prev: '<li class="page"><a class="prev" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=11">＜</a></li>',
                        next: '<li class="page"><a class="next" href="javascript:void(0)">＞</a></li>',
                        // next: '<li class="page"><a class="next" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=13"">＞</a></li>',
                        page: '<li class="page"><a href="javascript:void(0)">{{page}}</a></li>',
                        onPageChange: function (num, type) {
                            // $('#CCpageShow').html('显示 ' + ((num - 1) * Number(data.meta.pagination.count) + 1) + ' 到 ' + ((num - 1) * Number(data.meta.pagination.count) + Number(data.meta.pagination.count)) + ' 项,共 ' + data.meta.pagination.total + ' 项');
                            diagnosisCnObj.page = num;
                            diagnosisCnObj.name = $("#diagnosis_cn").find("input").val();
                            ajax("get", "/manage/disease/cnList", diagnosisCnObj, callBackCn);
                        },
                    });
                };
                diagnosisPage(data);

            }

            cn_checkSick();
        } else if (data.code === 40100) {
            aClick();
        } else {
            // alert(data.message);
        }
        SickOp();// 当数据注入后需要将所有的span病历标签都绑定上切换class样式事件以及点击时将内容刷新到上方"详细信息中";
        checkSick();


    }


// 点击搜索输入框和图标时应该阻止默认事件，和冒泡机制，避免触发箭头方向的更改
    input.click(function (e) {
        e.preventDefault();
        e.stopPropagation();
        // $(this).bind('input propertychange',function(){
        //     if($(this).val()===""){
        //
        //     }
        // })
    });
    $("#diagnosis").find(".search_input").bind('input propertychange', function () {
        if ($("#diagnosis").find(".search_input").val() === "") {
            $(this).prev().click();
        }
    });
//当用户搜索关键字的时候，将包含此关键字的病历显示，当用户输入内容为空，且点击查询按钮，则将全部病历显示！
    $(".search").unbind().click(function (e) {
        e.preventDefault();
        e.stopPropagation();
        var self = $(this);
        if ($(this).parent("a")[0].id === "diagnosis") {
            var diagnosisObj = {
                name: "",
                page: 1,
                size: 30
            };
            diagnosisObj.name = $(this).siblings("input").val();

            ajax('get', "/manage/disease/list", diagnosisObj, callBack);
        } else if ($(this).parent("a")[0].id === "diagnosis_cn") {
            var cn_diagnosisObj = {
                name: "",
                page: 1,
                size: 30
            };
            cn_diagnosisObj.name = $(this).siblings("input").val();
            ajax('get', '/manage/disease/cnList', cn_diagnosisObj, callBackCn);
        } else {
            if ($(this).parent("a")[0].id === "past") {
                input = $(".search_input").eq(0);
            } else if ($(this).parent("a")[0].id === "physique") {
                input = $(".search_input").eq(1)
            } else if ($(this).parent("a")[0].id === "assist") {
                input = $(".search_input").eq(2)
            }
            if (input.val() !== "") {
                $.each(self.parents("li").find("h3 span"), function (k, v) {
                    if ($(v).html().indexOf(input.val()) === -1) {
                        $(v).hide();
                    } else {
                        $(v).show();
                    }
                })
            } else {
                $.each(self.parents("li").find("h3 span"), function (k, v) {
                    $(v).show();
                })
            }
        }


//todo 此处添加既往病历时重新注入，由于dom节点操作较多，影响性能，暂时换掉控制显示；如果后期数据量十分庞大可以使用此方法；
        // var newHtml = '';
        // if (input.val() !== "") {
        //     $.each(LISTSICK.obj, function (k, v) {
        //         $.each(v, function (key, val) {
        //             if (typeof (val) === "object") {
        //                 $.each(val[0], function (x, z) {
        //                     if (x.indexOf(input.val()) >= 0) {
        //                         newHtml += '<span class="include" data-i="' + z + '">' + x.slice(0, -2) + '<i class="childI"></i></span>';
        //                     }
        //                 })
        //             } else {
        //                 if (val.indexOf(input.val()) >= 0) {
        //
        //                     if (val.slice(-2) === "_r") {
        //                         newHtml += '<span class="range">' + val.slice(0, -2) + '</span>';
        //                     } else {
        //                         newHtml += '<span class="span">' + val + '</span>';
        //                     }
        //                 }
        //             }
        //         });
        //
        //     });
        // }
        // else {
        //
        //     $.each(LISTSICK.obj, function (k, v) {
        //         $.each(v, function (key, val) {
        //             if (typeof (val) === "object") {
        //                 $.each(val[0], function (x, z) {
        //                     newHtml += '<span class="include" data-i="' + z + '">' + x.slice(0, -2) + '<i class="childI"></i></span>';
        //                 })
        //             } else {
        //                 if (val.slice(-2) === "_r") {
        //                     newHtml += '<span class="range">' + val.slice(0, -2) + '</span>';
        //                 } else {
        //                     newHtml += '<span class="span">' + val + '</span>';
        //                 }
        //             }
        //
        //         });
        //
        //     });
        //
        //
        // }
        // $("#sickListF").html(newHtml);
        SickOp();//公共绑定事件的调用；
        checkSick();//此处调用一个对应列表控制下方选项是否高亮；

    });
// 绑定回车搜索事件
    $(function () {
        $("#past,#physique,#assist,#diagnosis").unbind("keyup").keyup(function (event) {
            if (event.keyCode === 13) {
                $(this).prev(".search").click();
            }
        });
    });


}

// 页码函数方法  start
function page(id, data, fun, param) {
    var totalPages = Math.ceil(data.pagination.total / data.pagination.per_page);
    $('#' + id).jqPaginator({
        totalPages: totalPages,
        visiblePages: 5,
        currentPage: data.pagination.current_page,
        first: '',
        last: '',
        onPageChange: function (e) {
            param.page = e;
            fun(param);
        }
    })
}// 页码函数方法  end


/* 此处是性别、时间、年龄的调用控制下方显示栏显示，最新版本不需要显示此三项（2017-11-13），暂时删除掉了upDataView()的调用代码，后期需要此功能，到index_c中查找 */
//年龄的调用
$("#ageYoung").blur(function () {
    if ((isNaN($(this).val()) || $(this).val() % 1 !== 0 || $(this).val() < 1) && $(this).val() !== "") {
        alertModel('温馨提示', '年龄请输入整数！');
        $(this).val("");

    } else if ($("#ageOld").val() !== "" && Number($(this).val()) > Number($("#ageOld").val())) {
        alertModel("温馨提示", "输入的年龄有误");
        $(this).val("");
    }
});
$("#ageOld").blur(function () {
    if ((isNaN($(this).val()) || $(this).val() % 1 !== 0 || $(this).val() < 1) && $(this).val() !== "") {
        alertModel("温馨提示", "年龄请输入整数");
        $(this).val("");
    } else if ($(this).val() !== "" && Number($(this).val()) < Number($("#ageYoung").val())) {
        alertModel("温馨提示", "输入的年龄有误");
        $(this).val("");
    }
});

//日期的调用
$("#dateF").unbind("click").bind("click", function () {
    $(".day").click(function () {
        setTimeout(function () {
            if ($("#dateL").val() !== "" && (new Date($("#dateF").val() + '')).getTime() > (new Date($("#dateL").val() + '')).getTime()) {
                alertModel("温馨提示", "输入的日期有误");
                $("#dateF").val("");
            }
        }, 50);

    });
});
$("#dateL").unbind("click").bind("click", function () {
    $(".day").click(function () {
        setTimeout(function () {
            if ($("#dateF").val() !== "" && (new Date($("#dateF").val() + '')).getTime() > (new Date($("#dateL").val() + '')).getTime()) {
                alertModel("温馨提示", "输入的日期有误");
                $("#dateL").val("");

            }
        }, 50);

    });
});

//列表去重⬇️
function checkRe(value, name) {
    var spans = $(".result").find(".all span"), res = "";
    var arrShow = [];
    var st = 0;
    if ((value.slice(-1) === "+") || (value.slice(-1) === "-")) {
        value = value.slice(0, -1)
    } else if ((value.slice(-4) === "（正常）") || (value.slice(-4) === "（异常）")) {
        value = value.slice(0, -4)
    } else if ((value === "甲状腺亢进") || (value === "甲状腺减退")) {
        value = value.slice(0, -2)
    } else if ((value === "胰腺炎急性") || (value === "胰腺炎慢性")) {
        value = value.slice(0, -2)
    }
    $.each(spans, function (k, v) {
        arrShow = $(v).clone().children() //获取所有子元素
            .remove()   //删除所有子元素
            .end()  //回到选择的元素
            .text().split("＜");
        if (arrShow.length === 1) {
            res = arrShow[0]
        }
        else if (arrShow.length === 2) {
            if (!isNaN(arrShow[0] - 0)) {
                res = arrShow[1]
            } else {
                res = arrShow[0]
            }
        }
        else {
            res = arrShow[1]
        }
        if ((res.slice(-1) === "+") || (res.slice(-1) === "-")) {
            res = res.slice(0, -1)
        } else if ((res.slice(-4) === "（正常）") || (res.slice(-4) === "（异常）")) {
            res = res.slice(0, -4)
        } else if ((res === "甲状腺亢进") || (res === "甲状腺减退")) {
            res = res.slice(0, -2)
        } else if ((res === "胰腺炎急性") || (res === "胰腺炎慢性")) {
            res = res.slice(0, -2)
        }
        if ((res === value) && (st = 1)) {
            if (name) {
                if (($(v).attr("name") === name) || name === "1" || name === "2" || name === "3") {
                    // $(v).remove();
                    $(v).find(".delete").click();
                }
            } else {
                // $(v).remove();
                $(v).find(".delete").click();

            }
        }
        // (res === value) && (st = 1) && $(v).remove();

    });
    if (st) {
        return true;
    } else {
        return false;
    }
};

//病历的列表事件调用
function SickOp() {
    $("#sickListF,#sickListS,#sickListT,#sickListFifth,#sickListSixth").find("span").unbind().bind("click", function (e) {
        e.preventDefault();
        if ($(this).hasClass("range") || $(this).hasClass("include")) {
            myPrompt.find('p.btnOr,p.write,.btnF').show();
            $("#myPrompt").find(".name").html($(this).html());
            var self = this;
            if (!$(this).hasClass("pitch") || $(this).hasClass("include")) {
                if ($(this).hasClass("include")) {
                    var parentName = $(this).clone()    //复制元素
                        .children() //获取所有子元素
                        .remove()   //删除所有子元素
                        .end()  //回到选择的元素
                        .text();
                    var arr = $(this).attr("data-i").split(","), childHtml = '', childB = '';
                    $.each(arr, function (k, v) {
                        // childB += '<b style="display: none">' + v + '</b>';
                        childHtml += '<div><input type="checkbox" class="myPromptCheckbox"><span name="' + parentName + '">' + v + '</span></div>'
                    });
                    myPrompt.find("h2").html(childHtml);
                    myPrompt.find("h2,.canshu").show();
                    myPrompt.find(".canshu").html("参数");
                    // $(this).find("i.childI").html(childB);
                    myPrompt.find('p.btnOr,p.write').show();

                    //控制只有一个类型可以选中，
                    var checkboxs = $(".myPromptCheckbox");
                    checkboxs.click(function () {

                        checkboxs.attr("checked", false);
                        $(this).attr("checked", true).prop("checked", true);
                    });

                } else {
                    myPrompt.find("h2,.canshu").hide();
                    myPrompt.find("h2,.canshu").html("");

                }
                myPrompt.find("input").val("");
                myPrompt.find("i.positive,i.negative").removeClass("choose");
                $("#myPrompt").fadeIn(function () {
                    // $("#myPrompt").find(".lt").focus()
                    AddOrSub();
//特例，有些病历只有范围没有+ - ，此时限定➕ 和➖ 的点击事件；
                    if ($(self).hasClass("noClickAdd")) {
                        myPrompt.attr("name", "noClickAdd");
                        myPrompt.find("i.positive,i.negative").unbind('click');
                    }
                });

            } else {

                //再次点击，去除病历列表项在上面的显示，这里不能用正则，因为有的病历存在（），而括号正则里面的操作符，所以不能用；
                $.each(result.find("span"), function (k, v) {
                    var str = $(self).html() + "";
                    // var val = new RegExp($(self).html() + "");
                    (($(v).html() + "").indexOf(str) >= 0) && $(v).remove();
                    // val.test($(v).html() + "") && $(v).remove();
                });
                //如果是带子列表的情况，那么这个class需要加入
                $(this).toggleClass("pitch");
            }
//病历列表的 添加 （有弹出框的病历）功能
            myPrompt.find(".confirm").unbind('click').click(function () {
                if ($(self).hasClass("include")) {
                    var state = 0;
                    var ches = $("#myPrompt").find(".myPromptCheckbox");
                    $.each(ches, function (n, m) {
                        $(m).is(":checked") && state++;
                    });
                    if (state) {
                        fadeOutFun()
                    } else {
                        alertModel("温馨提示", "请选择一个子项")
                    }
                }
                // else if((myPrompt.find(".name")==="舒张压")&&(myPrompt.find(".name")==="收缩压")){
                //     if((myPrompt.find(".lt").val()==="")&&(myPrompt.find(".gt").val()==="")){
                //         alertModel("温馨提示", "请选择一个子项")
                //     }else{
                //         fadeOutFun();
                //     }
                // }
                else {
                    fadeOutFun();
                }

                function fadeOutFun() {
                    $("#myPrompt").fadeOut(function () {
                            var nameFianlly = myPrompt.find(".name").html(), className = "range", parentName = null;
                            $.each(myPrompt.find(".myPromptCheckbox"), function (q, w) {
                                if ($(w).attr("checked") === "checked") {
                                    nameFianlly = $(w).next("span").html();
                                    className = "range include";
                                    parentName = $(w).next("span").attr("name");
                                }
                            });
                            if (myPrompt.find(".gt").val() === "" && myPrompt.find(".lt").val() !== "") {
                                if (myPrompt.find(".positive").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + nameFianlly + '+' + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');

                                } else if (myPrompt.find(".negative").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + nameFianlly + '-' + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');

                                } else {
                                    if (myPrompt.attr("name") === "noClickAdd") {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="noClickAdd ' + className + '">' + nameFianlly + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');


                                    }
                                    else {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + nameFianlly + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');

                                    }
                                }
                            }
                            else if (myPrompt.find(".gt").val() !== "" && myPrompt.find(".lt").val() === "") {
                                if (myPrompt.find(".positive").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '+' + '<i class="delete">x</i></span>');


                                } else if (myPrompt.find(".negative").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '-' + '<i class="delete">x</i></span>');


                                } else {
                                    if (myPrompt.attr("name") === "noClickAdd") {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="noClickAdd ' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '<i class="delete">x</i></span>');


                                    } else {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '<i class="delete">x</i></span>');


                                    }


                                }

                            } else if ((myPrompt.find(".gt").val() !== "") && (myPrompt.find(".lt").val() !== "")) {
                                if (myPrompt.find(".positive").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '+' + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');


                                } else if (myPrompt.find(".negative").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '-' + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');


                                } else {
                                    if (myPrompt.attr("name") === "noClickAdd") {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="noClickAdd ' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');

                                    } else {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + Number(myPrompt.find(".gt").val()) + '＜' + nameFianlly + '＜' + Number(myPrompt.find(".lt").val()) + '<i class="delete">x</i></span>');

                                    }

                                }
                            } else {
                                if (myPrompt.find(".positive").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + nameFianlly + '+' + '<i class="delete">x</i></span>');


                                } else if (myPrompt.find(".negative").hasClass("choose")) {
                                    checkRe(nameFianlly, parentName);
                                    result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + nameFianlly + '-' + '<i class="delete">x</i></span>');


                                } else {
                                    if (myPrompt.attr("name") === "noClickAdd") {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="noClickAdd ' + className + '">' + nameFianlly + '<i class="delete">x</i></span>');

                                    } else {
                                        checkRe(nameFianlly, parentName);
                                        result.append('<span name="' + parentName + '" data-parent="past" class="' + className + '">' + nameFianlly + '<i class="delete">x</i></span>');

                                    }

                                }
                            }
                            myPrompt.attr('name', "");
                            myPrompt.find("h2").empty().hide();
                            myPrompt.find(".positive,.negative").removeClass("choose");
                            myPrompt.find(".write").find("input, b").removeClass("noClick");
                            myPrompt.find(".write").find("input").attr("readonly", false);


                            rangeBind();
                            (result.find("span").length > 0) ? result.find("b").html("") : result.find("b").html("请在下方选择病人的详细信息");
                        }
                    );
                    if ($(self).hasClass("include")) {
                        var nameFianlly = myPrompt.find(".name").html(), className = "range";
                        $.each(myPrompt.find(".myPromptCheckbox"), function (q, w) {
                            if ($(w).attr("checked") === "checked") {
                                nameFianlly = $(w).next("span").html();
                                className = "range include";
                            }
                        });
                        $(self).addClass("pitch");
                        $(self).find("i.childI").append('<b style="display: none">' + nameFianlly + '</b>');

                    } else {
                        $(self).toggleClass("pitch");
                    }
                };
                if (myPrompt.attr("name") === "noClickAdd") {
                    myPrompt.find(".positive,.negative").unbind("click");
                }

            });


        } else if ($(this).hasClass("diagnosis_cn")) {//中医诊断
            var that = this;
            $("#myPrompt").find(".name").html($(this).html()).attr("name", $(this).attr('name'));
            // if ($(this).hasClass("pitch")) {
            var diagnosis_cn_Arr = {};
            ajax("get", '/manage/disease/cnType', {}, function (data) {
                if (data.code == 10000) {
                    diagnosis_cn_Arr = data.data;
                    var cnHtml = '';
                    $.each(diagnosis_cn_Arr, function (k, v) {
                        cnHtml += '<div class="cnDiDiv">' +
                            '<input type="checkbox" class="myPromptCheckbox diagnosisCnInput"><span  name="' + k + '">' + v + '</span>' +
                            '<h6></h6>' +
                            '<h3 class="ThirdList">' +
                            '<div name="wind" class="ThirdDiv"> <b></b><span>风</span></div>' +
                            '<div name="cold" class="ThirdDiv"> <b></b><span>寒</span></div>' +
                            '<div name="heat" class="ThirdDiv"> <b></b><span>暑</span></div>' +
                            '<div name="wet" class="ThirdDiv"> <b></b><span>湿</span></div>' +
                            '<div name="dryness" class="ThirdDiv"> <b></b><span>燥</span></div>' +
                            '<div name="hot" class="ThirdDiv"> <b></b><span>热</span></div>' +
                            '<div name="silt" class="ThirdDiv"> <b></b><span>瘀</span></div>' +
                            '</h3>' +
                            '</div>'
                    });
                    myPrompt.find('p').not(".name,.btnOr").hide();
                    myPrompt.find("h2").html(cnHtml).show();
                } else {
                    alertModel('温馨提示', data.message)
                }

            });

            // 中医诊断选择确定按钮绑定事件⬇
            myPrompt.find(".confirm").unbind('click').click(function () {
                var state = 0;
                var ches = $("#myPrompt").find(".myPromptCheckbox");
                var SnameDom = ''
                $.each(ches, function (n, m) {
                    if ($(m).is(":checked")) {
                        state++;
                        SnameDom = $(m).next('span');
                    }
                    ;

                });

                if (state) {

                    upDataView($(this).html(), "diagnosis_cn", $(this).attr("name"), '', SnameDom);


                } else {
                    alertModel("温馨提示", "请选择一个分型")
                }

            });


            // upDataView($(this).html(), "diagnosis_cn", $(this).attr("name"));

            $("#myPrompt").delegate('.myPromptCheckbox', 'click', function () {
                myPrompt.find('h2 h3').hide();
                myPrompt.find('h2 h6').hide();
                var checkboxs = $(".myPromptCheckbox");
                checkboxs.attr("checked", false);
                $(this).attr("checked", true).prop("checked", true);
                $(this).parents('.cnDiDiv').find('h3').show();
                $(this).parents('.cnDiDiv').find('h6').show();
                checkBindEvevt();
            });

            $("#myPrompt").fadeIn(function () {
                myPrompt.find("h2").html(childHtml);
            });

            checkSick()
            // } else {
            //     upDataView($(this).html(), "N", '', "diagnosis_cn");
            // }

        } else {

            $(this).toggleClass("pitch");
            if ($(this).hasClass("pitch")) {
                if ($(this).hasClass("hasP")) {
                    upDataView($(this).html(), "P", $(this).attr("name"));
                } else if ($(this).hasClass("diagnosis")) {
                    upDataView($(this).html(), "diagnosis", $(this).attr("name"));
                } else {
                    upDataView($(this).html(), "Y");
                }
                // $(this).hasClass("hasP") ? upDataView($(this).html(), "P", $(this).attr("name")) : upDataView($(this).html(), "Y");
            } else {
                if ($(this).hasClass("diagnosis")) {
                    upDataView($(this).html(), "N", '', "diagnosis");

                } else {
                    upDataView($(this).html(), "N");
                }
            }
        }

    })
    ;
}
;

//为中医诊断 第三级 添加绑定事件⬇️
function checkBindEvevt() {
    $(".ThirdDiv").find("b").removeClass(".b");
    arr = [];
    arrXia = arr;
    $("h3.ThirdList").click(function (e) {
        e.stopPropagation();
        e.preventDefault();
    });
    $("h3.ThirdList").find("span").click(function () {

    });
    $("h3.ThirdList").find("b").unbind().click(function (e) {
        $(this).toggleClass("b");
        if ($(this).hasClass("b")) {
            arr.push($(this).next().html());
            text = $(this).parents("h3").prev().prev("div.name").html();
            type_id = $(this).parents("h3").parent('li.SecondLi').attr('name');
        } else {
            removeByValue(arr, $(this).next().html());
        }
        arr.sort();
        arrXia = arr;
    });
};


//点击 x  将整个输入弹出框隐藏；
myPrompt.find(".cancel").click(function () {
    $("#myPrompt").fadeOut()
});


//这里是弹出框内值合理性的验证；
var lt = myPrompt.find(".lt");
var gt = myPrompt.find(".gt");
lt.blur(function () {
    if (isNaN($(this).val())) {
        alertModel("温馨提示", "输入数字不合法");
        $(this).val("");
    } else if ((Number($(this).val()) > 9999 || Number($(this).val()) < -9999) && $(this).val() !== "") {
        alertModel("温馨提示", "输入数值范围不合理");
        $(this).val("");
    } else if ($(this).val().indexOf(".") !== -1) {
        if ($(this).val().slice($(this).val().indexOf(".")).length + 1 > 6) {
            alertModel("温馨提示", "输入的值小数点后面最多4位");
            $(this).val("");
        }
        ;
    } else {
        if (gt.val() !== "" && Number($(this).val()) < Number(gt.val())) {
            alertModel("温馨提示", "输入数值不合理");
            $(this).val("");
        }
    }

});

gt.blur(function () {
    if (isNaN($(this).val())) {
        alertModel("温馨提示", "输入数字不合法");
        $(this).val("");
    } else if (Number($(this).val()) > 9999 || Number($(this).val()) < -9999) {
        alertModel("温馨提示", "输入数值范围不合理");
        $(this).val("");

    } else if ($(this).val().indexOf(".") !== -1) {
        if (String($(this).val().slice($(this).val().indexOf("."))).length + 1 > 6) {
            alertModel("温馨提示", "输入的值小数点后面最多4位");
            $(this).val("");
        }
        ;
    } else {
        if (lt.val() !== "" && Number($(this).val()) > Number(lt.val())) {
            alertModel("温馨提示", "输入数值不合理");
            $(this).val("");
        }
    }

});

function AddOrSub(bool) {
    if (!bool) {
        myPrompt.find(".positive , .negative").unbind().click(function () {
            if (!$(this).hasClass("choose")) {
                if (this.className === "negative") {
                    myPrompt.find(".lt,.gt").unbind("click").val("").addClass("noClick").attr("readonly", true).prev("b").addClass("noClick")
                } else {
                    myPrompt.find(".lt,.gt").removeClass("noClick").attr("readonly", false).prev("b").removeClass("noClick")
                }
                $(this).addClass("choose");
            } else {
                $(this).removeClass("choose");
                myPrompt.find(".lt,.gt").removeClass("noClick").attr("readonly", false).prev("b").removeClass("noClick")

            }
            $(this).siblings("i").removeClass("choose");
        });
    } else {
        myPrompt.find(".positive , .negative").unbind();
    }
}


//编辑功能
function rangeBind() {
    var rangeSpan = result.find("span.range"), name = "";
    rangeSpan.unbind("click").bind('click', function () {
        var myThis = this;
        // var arr = $(this).html().split("＜");
        var arr = $(this).clone()    //复制元素
            .children() //获取所有子元素
            .remove()   //删除所有子元素
            .end()  //回到选择的元素
            .text().split("＜");
        if (arr.length === 1) {
            name = arr[0]
        }
        else if (arr.length === 2) {
            if (!isNaN(arr[0] - 0)) {
                name = arr[1]
            } else {
                name = arr[0]
            }
        }
        else {
            name = arr[1]
        }
        if (name.indexOf("+") >= 0 || name.indexOf("-") >= 0) {
            name = name.slice(0, -1)
        }
        //判断如果是include编辑的情况，应该不可以改变checkbox的选择，此处禁用
        if ($(this).hasClass("include")) {
            myPrompt.find("h2,.canshu").html("").hide();
            myPrompt.find("h2 .myPromptCheckbox").attr("disabled", "disabled");
        }
        myPrompt.find("input").val("");
        myPrompt.fadeIn(function () {
            myPrompt.find(".name").html(name);
            myPrompt.find(".lt").focus();
            if ($(myThis).hasClass("noClickAdd")) {
                AddOrSub(true);
                // myPrompt.find(".positive,.negative").unbind("click");
            } else {
                AddOrSub();

            }

        });
        myPrompt.find(".confirm").unbind('click').click(function () {
            $("#myPrompt").fadeOut(function () {
                if (myPrompt.find(".gt").val() === "" && myPrompt.find(".lt").val() !== "") {
                    if (myPrompt.find(".positive").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".name").html() + '+' + '＜' + myPrompt.find(".lt").val() + "<i class='delete'>x</i>");

                    } else if (myPrompt.find(".negative").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".name").html() + '-' + '＜' + myPrompt.find(".lt").val() + "<i class='delete'>x</i>");

                    } else {
                        $(myThis).html(myPrompt.find(".name").html() + '＜' + myPrompt.find(".lt").val() + "<i class='delete'>x</i>");

                    }

                }
                else if (myPrompt.find(".gt").val() !== "" && myPrompt.find(".lt").val() === "") {
                    if (myPrompt.find(".positive").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".gt").val() + '＜' + myPrompt.find(".name").html() + '+' + "<i class='delete'>x</i>");

                    }
                    else if (myPrompt.find(".negative").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".gt").val() + '＜' + myPrompt.find(".name").html() + '-' + "<i class='delete'>x</i>");

                    } else {
                        $(myThis).html(myPrompt.find(".gt").val() + '＜' + myPrompt.find(".name").html() + "<i class='delete'>x</i>");

                    }

                }
                else if ((myPrompt.find(".gt").val() !== "") && (myPrompt.find(".lt").val() !== "")) {
                    if (myPrompt.find(".positive").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".gt").val() + '＜' + myPrompt.find(".name").html() + '+' + '＜' + myPrompt.find(".lt").val() + "<i class='delete'>x</i>");

                    } else if (myPrompt.find(".negative").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".gt").val() + '＜' + myPrompt.find(".name").html() + '-' + '＜' + myPrompt.find(".lt").val() + "<i class='delete'>x</i>");

                    } else {
                        $(myThis).html(myPrompt.find(".gt").val() + '＜' + myPrompt.find(".name").html() + '＜' + myPrompt.find(".lt").val() + "<i class='delete'>x</i>");

                    }
                }
                else {
                    if (myPrompt.find(".positive").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".name").html() + '+' + "<i class='delete'>x</i>");

                    } else if (myPrompt.find(".negative").hasClass("choose")) {
                        $(myThis).html(myPrompt.find(".name").html() + '-' + "<i class='delete'>x</i>");

                    } else {
                        $(myThis).html(myPrompt.find(".name").html() + "<i class='delete'>x</i>");

                    }
                }
                myPrompt.attr('name', "");
                myPrompt.find("h2").empty().hide();
                myPrompt.find(".positive,.negative").removeClass("choose");
                myPrompt.find(".write").find("input, b").removeClass("noClick");
                myPrompt.find(".write").find("input").attr("readonly", false);

                sickListDelete();

            });


        });
    });
    sickListDelete();
}


function upDataView(val, ID, parameter, diagnosis, Parm) {

    // var result = $(".result").find(".all");
    if (ID === "N") {
        if (diagnosis == 'diagnosis') {
            $.each(result.find("span"), function (k, v) {
                ($(v)
                    .clone()    //复制元素
                    .children() //获取所有子元素
                    .remove()   //删除所有子元素
                    .end()  //回到选择的元素
                    .text() === val)
                && ($(v).hasClass('diagnosis')) && $(v).remove();
            });
        } else {
            $.each(result.find("span"), function (k, v) {
                ($(v)
                    .clone()    //复制元素
                    .children() //获取所有子元素
                    .remove()   //删除所有子元素
                    .end()  //回到选择的元素
                    .text() === val)
                && ($(v).attr("data-parent") == 'past') && $(v).remove();
            });
        }


    } else if (ID === "Y") {
        result.append('<span data-parent="past">' + val + '<i class="delete">x</i></span>');

    } else if (ID === "P") {
        checkRe(val, parameter);
        result.append('<span class="hasP" data-parent="past" name="' + parameter + '">' + val + '<i class="delete">x</i></span>');
    } else if (ID === "diagnosis") {
        result.append('<span class="diagnosis" name="' + parameter + '">' + val + '<i class="delete">x</i></span>');
    } else if (ID === "diagnosis_cn") {
        var Fname = $("#myPrompt").find('p.name').html();
        var Sname = Parm.html();
        var Tname = arrXia;
        var html = '';
        var str = '';
        if (Tname.length) {
            var arrEn = [];
            $.each(Tname, function (o, p) {
                arrEn.push(changeValue(p));
            });
            str = Fname + ' ' + Sname + ' 挟:' + Tname.join("、");
            html = '<span name="' + Fname + '" data-Fname="' + $("#myPrompt").find('p.name').attr("name") + '"  data-Sname="' + Parm.attr("name") + '"  data-Tname="' + arrEn + '" data-parent="diagnosis_cn" class="cn_diagnose-d">' + str + '<i class="delete">x</i></span>';
            cn_checkSick_repeat(str);
            result.append(html);

        } else {
            str = Fname + ' ' + Sname;
            html = '<span name="' + Fname + '" data-Fname="' + $("#myPrompt").find('p.name').attr("name") + '"  data-Sname="' + Parm.attr("name") + '"   data-parent="diagnosis_cn" class="cn_diagnose-d">' + str + '<i class="delete">x</i></span>';
            cn_checkSick_repeat(str);
            result.append(html);
            // result.append('<span  data-parent="diagnosis_cn" class="cn_diagnose-d">' + Fname+' '+Sname +'<i class="delete">x</i></span>');

        }

        cn_checkSick();

        myPrompt.find(".cancel").click();


    }
    /* 此处 else if 条件判断对应上方的性别、年龄、时间在显示栏的注入操作 暂时也删掉（2017-11-13）*/
    else {
        result.append('<span>' + val + '</span>');

    }
    (result.find("span").length > 0) ?
        result.find("b").html("") : result.find("b").html("请在下方选择病人的详细信息");
    sickListDelete();

}

//病历列表的删除功能
function sickListDelete() {
    var name = "";
    $("i.delete").unbind("click").click(function (e) {
        e.preventDefault();
        e.stopPropagation();
        ( e && e.stopPropagation ) ? e.stopPropagation() : window.event.cancelBubble = true;//兼容IE低版本，阻止事件冒泡！
        var self = $(this).parent("span");
        $(this).parent("span").remove();

        var arr = $(this).parent("span").clone()    //复制元素
            .children() //获取所有子元素
            .remove()   //删除所有子元素
            .end()  //回到选择的元素
            .text().split("＜");

        if (arr.length === 1) {
            name = arr[0];
        }
        else if (arr.length === 2) {
            if (!isNaN(arr[0] - 0)) {
                name = arr[1]
            } else {
                name = arr[0]
            }
        }
        else {
            name = arr[1]
        }
        $.each($("#sickListF,#sickListS,#sickListT,#sickListFifth").find(".pitch"), function (k, v) {
            if (name.indexOf($(v).html()) >= 0) {
                // 当既往史和诊断中病例有相同项时加判断 ⬇️  含past 前三项
                if (self.attr('data-parent') == 'past') {
                    if (!$(v).hasClass('diagnosis')) {
                        $(v).toggleClass("pitch");

                    }
                } else if (self.attr('data-parent') == undefined) {//诊断项
                    if ($(v).hasClass('diagnosis')) {
                        $(v).toggleClass("pitch");

                    }
                }

            }
            // $(v).html() === name && $(v).toggleClass("pitch");
        });
        if ($(this).parent("span").hasClass("include")) {
            //辅助检查中存在子项，所以当点击删除时遍历辅助检查将子项添加进来的i移除；
            $.each($("#sickListT").find(".childI  b"), function (k, v) {
                if (name.indexOf($(v).html()) >= 0) {
                    $(v).remove();
                }
                // $(v).html() === name && $(v).toggleClass("pitch");
            });
        } else if ($(this).parent("span").hasClass("cn_diagnose-d")) {
            cn_checkSick();
        }
        $.each($("#sickListF,#sickListS,#sickListT,#sickListFifth").find("span.include"), function (z, x) {
            if ($(x).find("i.childI").html() === "") {
                $(x).removeClass("pitch");
            }
        });
        //当用户全部删除了显示栏中的病历列表时，则将提示文字再次展示出来；
        (!$("div.result").find("div.all>span").length) && $("div.result").find("div.all>b").html("请在下方选择病人的详细信息");

    })
};


//中医诊断高亮单独写
function cn_checkSick() { //判断是否高亮⬇️
    if ($(result).find('span.cn_diagnose-d').length == 0) {
        $.each($('#sickListSixth').find('span.diagnosis_cn'), function (z, x) {
            $(x).removeClass("pitch");
        });
    } else {
        $.each($('#sickListSixth').find('span.diagnosis_cn'), function (k, v) {
            var sta = 0;
            $.each($(result).find('span.cn_diagnose-d'), function (z, x) {
                if ($(v).html() == $(x).attr('name')) {
                    $(v).addClass("pitch");
                    sta = 1
                }
                if (sta) {
                    $(v).addClass("pitch");
                } else {
                    $(v).removeClass("pitch");
                }
            });
        })
    }


};

function cn_checkSick_repeat(val) { //判断是否重复⬇️
    $.each($(result).find('span.cn_diagnose-d'), function (z, x) {
        if ($(x).clone()    //复制元素
                .children() //获取所有子元素
                .remove()   //删除所有子元素
                .end()  //回到选择的元素
                .text() == val) {
            $(x).remove();
        }

    });

}

//控制搜索后，病历列表是否高亮方法
function checkSick() {
    var spans = result.find("span"), res = "";
    var arrShow = [];
    $.each(spans, function (k, v) {
        arrShow = $(v).clone().children() //获取所有子元素
            .remove()   //删除所有子元素
            .end()  //回到选择的元素
            .text().split("＜");
        if (arrShow.length === 1) {
            res = arrShow[0]
        }
        else if (arrShow.length === 2) {
            if (!isNaN(arrShow[0] - 0)) {
                res = arrShow[1]
            } else {
                res = arrShow[0]
            }
        }
        else {
            res = arrShow[1]
        }
        $.each($("#sickListF,#sickListFifth,#sickListSixth").find("span"), function (k, v) {
            // if (res.indexOf($(v).html()) >= 0) {
            //     $(v).toggleClass("pitch");
            // }
            if (res === $(v).html()) {
                if ($(v)[0].className == 'diagnosis') {
                    $.each(spans, function (z, x) {
                        var resX = $(v).clone().children() //获取所有子元素
                            .remove()   //删除所有子元素
                            .end()  //回到选择的元素
                            .text();
                        if (($(v).html() == resX) && $(x).hasClass('diagnosis')) {
                            $(v).addClass("pitch");

                        }
                    })
                } else {
                    $.each(spans, function (z, x) {
                        if ($(x).hasClass('past')) {
                            $(v).addClass("pitch");
                        }
                    });
                }

            }
            // $(v).html() === res && $(v).addClass("pitch");
        });


    });


};


//点击搜索后ajax交互查询的数据后处理 ↓，跳转到查询页面；
$(function () {

    var Index = {
            total: "",
            patientsIdArr: [],
            NUM: 0,
            View: function () {
                //点击查询，显示查询后的结果；
                $(".btn_all .find").click(function () {
                    Index.patientsIdArr = [];
                    var postObj = {
                        "patient-sex": {value: [], operator: ""},
                        "patient-age": {value: [], operator: ""},
                        "medical-clinic_at": {value: [], operator: ""}

                    };
                    var spans = $(".result").find(".all span");
                    postObj["diagnose-d"] = {};
                    postObj["diagnose-d"]["value"] = [];

                    postObj["cn_diagnose-d"] = {};
                    postObj["cn_diagnose-d"]["value"] = [];
                    var cn_d_k = 0;
                    $.each(spans, function (k, v) {
                        var name = "", nameFinally, first = '', last = '';

                        var arr = $(v).clone()    //复制元素
                            .children() //获取所有子元素
                            .remove()   //删除所有子元素
                            .end()  //回到选择的元素
                            .text().split("＜");
                        if (arr.length === 1) {
                            name = arr[0];
                            first = '';
                            last = '';
                        }
                        else if (arr.length === 2) {
                            if (!isNaN(arr[0] - 0)) {
                                name = arr[1];
                                first = arr[0]
                            } else {
                                name = arr[0];
                                last = arr[1]

                            }
                        }
                        else {
                            name = arr[1];
                            first = arr[0];
                            last = arr[2];
                        }
                        //添加诊断的对应病历列表点击查询
                        if ($(v).hasClass("diagnosis")) {//西医诊断
                            // postObj["diagnose-d"].val()
                            postObj["diagnose-d"].value.push($(this).attr("name"));
                            postObj["diagnose-d"].operator = 'in';
                            postObj["diagnose-d"].select = true;


                        } else if ($(v).hasClass("cn_diagnose-d")) {//中医诊断
                            postObj["cn_diagnose-d"].value[cn_d_k] = {};
                            postObj["cn_diagnose-d"].value[cn_d_k].cn_disease_id = $(v).attr('data-fname');
                            postObj["cn_diagnose-d"].value[cn_d_k].type_id = $(v).attr('data-sname');
                            postObj["cn_diagnose-d"].value[cn_d_k].carry_key = [];

                            if ($(v).attr('data-tname')) {//如果有三级则添加
                                postObj["cn_diagnose-d"].value[cn_d_k].carry_key = $(v).attr('data-tname').split(',');
                            }
                            cn_d_k++;
                            postObj["cn_diagnose-d"].operator = 'all';
                            postObj["cn_diagnose-d"].select = true;

                        } else {
                            nameFinally = SickToEnglish(name);
                            (nameFinally !== undefined) && (postObj[nameFinally] = {});
                            var ope = '';

                            if ($(v).hasClass("hasP")) {
                                postObj[nameFinally].value = [$(v).attr("name")];
                                postObj[nameFinally].operator = 'eq';
                                postObj[nameFinally].select = true;
                            }
                            else {
                                if ($(v).hasClass("include")) {
                                    //当标签中包含include的类时，证明是子列表，此时调用SickToEnglish方法时需要提前拼接 "父元素+子元素"，父元素即为此标签中name属性值；
                                    if ($(v).hasClass("noClickAdd")) {
                                        nameFinally = SickToEnglish($(v).attr("name") + name);
                                    } else {
                                        nameFinally = SickToEnglish($(v).attr("name") + name + "Has");
                                    }
                                    postObj[nameFinally] = {};
                                }
                                //当查询的数据带加减号，且在存储的对象中字段不是加减号时则会会进入下列if语句；
                                if (nameFinally === undefined) {
                                    if (name.indexOf("-") >= 0) {
                                        name = name.slice(0, -1);
                                        nameFinally = SickToEnglish(name);
                                        //这里有两种情况：包含子元素时name需要拼接上标签中的name值，否则undefined，则会进入下列if语句
                                        if (nameFinally === undefined) {
                                            nameFinally = SickToEnglish($(v).attr("name") + name);
                                        }
                                        //存在+、-号，但是不包含子元素，则不需要拼接name
                                        postObj[nameFinally] = {};
                                        postObj[nameFinally].value = ["0"];
                                        postObj[nameFinally].operator = 'eq';
                                        postObj[nameFinally].select = true;

                                    } else {
                                        name = name.slice(0, -1);
                                        nameFinally = SickToEnglish(name);
                                        //这里有两种情况：包含子列表时name需要拼接上标签中的name值，否则undefined，则会进入下列if语句
                                        if (nameFinally === undefined) {
                                            nameFinally = SickToEnglish($(v).attr("name") + name);
                                            postObj[nameFinally] = {};
                                            var nameFinallyCan = SickToEnglish($(v).attr("name") + name + "Has");
                                            postObj[nameFinallyCan] = {};
                                        } else {//没有子列表name值不需要拼接属性name里的值
                                            postObj[nameFinally] = {};
                                            var nameFinallyCan = SickToEnglish(name + "Has");
                                            postObj[nameFinallyCan] = {};
                                            postObj[nameFinallyCan].select = true;
                                        }


                                        if (first !== "" && last !== "") {//最大值、最小值都有
                                            ope = 'bt';
                                            postObj[nameFinallyCan].value = [first, last];
                                        }
                                        else if (first === "" && last !== "") {//只有最大值
                                            ope = 'lt';
                                            postObj[nameFinallyCan].value = [last];
                                        }
                                        else if (first !== "" && last === "") {//只有最小值
                                            ope = 'gt';
                                            postObj[nameFinallyCan].value = [first];
                                        }
                                        else {//没有值
                                            ope = 'ex';
                                        }
                                        if (ope !== 'ex') {
                                            postObj[nameFinallyCan].operator = ope;

                                        }
                                        postObj[nameFinally].value = ["1"];
                                        postObj[nameFinally].operator = 'eq';
                                        postObj[nameFinally].select = true;
                                    }
                                }
                                else {
                                    if (first !== "" && last !== "") {//最大值、最小值都有
                                        ope = 'bt';
                                        postObj[nameFinally].value = [first, last];
                                    }
                                    else if (first === "" && last !== "") {//只有最大值
                                        ope = 'lt';
                                        postObj[nameFinally].value = [last];
                                    }
                                    else if (first !== "" && last === "") {//只有最小值
                                        ope = 'gt';
                                        postObj[nameFinally].value = [first];
                                    }
                                    else {//没有值
                                        ope = 'ex';
                                    }
                                    if ($(v).hasClass("include") && ope === 'ex') {
                                        nameFinally = SickToEnglish($(v).attr("name") + name);
                                        postObj[nameFinally] = {};
                                        postObj[nameFinally].operator = ope;
                                        postObj[nameFinally].select = true;

                                    } else {
                                        postObj[nameFinally].operator = ope;
                                        postObj[nameFinally].select = true;

                                    }
                                }


                            }
                        }


                    });

                    //性别数据的整理
                    if ($("#sex").val() === "男") {
                        postObj["patient-sex"].value = [0];
                        postObj["patient-sex"].operator = 'eq';
                    } else if ($("#sex").val() === "女") {
                        postObj["patient-sex"].value = [1];
                        postObj["patient-sex"].operator = 'eq';
                    } else {
                        delete postObj["patient-sex"];
                    }

                    // 年龄数据的整理
                    if (($("#ageYoung").val() !== "") && ($("#ageOld").val() !== "")) {
                        postObj["patient-age"].value = [$("#ageYoung").val(), $("#ageOld").val()];
                        postObj["patient-age"].operator = 'bt';
                    } else if (($("#ageYoung").val() === "") && ($("#ageOld").val() !== "")) {
                        postObj["patient-age"].value = [$("#ageOld").val()];
                        postObj["patient-age"].operator = 'lt';
                    } else if (($("#ageYoung").val() !== "") && ($("#ageOld").val() === "")) {
                        postObj["patient-age"].value = [$("#ageYoung").val()];
                        postObj["patient-age"].operator = 'gt';
                    } else {
                        delete postObj["patient-age"];
                    }

                    //时间数据的整理
                    if (($("#dateF").val() !== "") && ($("#dateL").val() !== "")) {
                        postObj["medical-clinic_at"].value = [$("#dateF").val(), $("#dateL").val()];
                        postObj["medical-clinic_at"].operator = 'bt';
                    }
                    else if (($("#dateF").val() === "") && ($("#dateL").val() !== "")) {
                        postObj["medical-clinic_at"].value = [$("#dateL").val()];
                        postObj["medical-clinic_at"].operator = 'lt';
                    }
                    else if (($("#dateF").val() !== "") && ($("#dateL").val() === "")) {
                        postObj["medical-clinic_at"].value = [$("#dateF").val()];
                        postObj["medical-clinic_at"].operator = 'gt';
                    } else {
                        delete postObj["medical-clinic_at"];
                    }

                    if (postObj["diagnose-d"].value.length === 0) {
                        delete postObj["diagnose-d"];
                    }
                    //这里不能直接postObj==={},因为{}不等于{}；
                    if (JSON.stringify(postObj) === '{}') {
                        alertModel("温馨提示", "请添加搜索条件")
                    } else {
                        ajax("get", "/record/search", postObj, searchAllBack);
                    }
                    var ST = -1;//这个值来控制页面信息是否初始化注入；

                    function searchAllBack(data) {
                        ST++;
                        if (data.code === 10000) {
                            var datas = data.data;
                            $("#page-wrapper").find(".main_bottom").fadeOut('fast');
                            $("#page-wrapper").find(".main_top").fadeOut("fast", function () {
                                $("#page-wrapper").find("main table_div").fadeIn("fast");
                                $(".table_div").fadeIn("fast");
                                var html = '';
                                var headHtml = '';
                                $.each(datas[0]['records'], function (m, n) {
                                    $.each(n, function (z, x) {
                                        if (z != 'doctor_id' && z != 'record_id' && m == 0 && z != 'id' && z != "patient_id") {//这里只遍历一次，即 m=0;
                                            if (z == 'diagnose-d') {
                                                var dianoseArr = x.split(',');
                                                $.each(dianoseArr, function (o, p) {
                                                    headHtml += '<td class="sickTd" data-name="' + z + '">' + checkUndefined(SickToEnglish(z, 'Reverse')) + '</td>';
                                                });

                                            } else if (z == 'cn_diagnose') {
                                                $.each(x, function (ii, cc) {
                                                    "use strict";
                                                    headHtml += '<td class="sickTd" data-name="' + z + '">' + checkUndefined(SickToEnglish(z, 'Reverse')) + '</td>';


                                                });

                                            } else {
                                                headHtml += '<td class="sickTd" data-name="' + z + '">' + checkUndefined(SickToEnglish(z, 'Reverse')) + '</td>';
                                            }
                                        }
                                        $('#datatable thead tr').html('<td style="display: none"><input class="checkboxFirst" type="checkbox" checked="ture"></td>' +
                                            '<td class="sickTd">姓名</td>' +
                                            // '<td class="sickTd">性别</td>' +
                                            // '<td class="sickTd">年龄</td>' +
                                            // '<td class="sickTd">手机号码</td>' +
                                            // '<td class="sickTd">病案号</td>' +
                                            // '<td class="sickTd">就诊时间</td>'
                                            headHtml)
                                    });
                                });

                                var TrFold = '';
                                $.each(datas, function (k, v) {
                                    // var classBgc = (k % 2 === 0) ? "" : "gray";
                                    var classBgc = (k % 2 === 0) ? "" : "";

                                    $.each(v.records, function (i, val) {
                                        if (i != 0) {//控制展开项为灰色
                                            classBgc = "gray";
                                        }
                                        var tbodyHtml = '';
                                        $.each(val, function (c, b) {
                                            if (c != 'doctor_id' && c != 'record_id' && c != 'id' && c != 'patient_id') {

                                                if (c == 'diagnose-d') {
                                                    var dianoseArr = b.split(',');
                                                    $.each(dianoseArr, function (o, p) {
                                                        tbodyHtml += '<td class="' + classBgc + '">' + checkUndefined(dianoseArr[o]) + '</td>';
                                                    });
                                                } else if (c == 'cn_diagnose') {
                                                    $.each(b, function (KK, vv) {
                                                        "use strict";
                                                        var str = vv.disease.name + ' ' + vv.type;
                                                        if (vv.carry_key.length) {
                                                            var cn_arr_jia = [];
                                                            $.each(vv.carry_key, function (i, l) {
                                                                "use strict";
                                                                cn_arr_jia.push(changeValue(l, true))

                                                            });
                                                            str = vv.disease.name + ' ' + vv.type + ' 挟: ' + cn_arr_jia.join("、");
                                                        }
                                                        tbodyHtml += '<td class="' + classBgc + '">' + str + '</td>';

                                                    });//对应诊断数目生成出列表列数；
                                                    // var str = b.disease.name + ' ' + b.type;
                                                    // if (b.carry_key.length) {
                                                    //     var cn_arr_jia = [];
                                                    //     $.each(b.carry_key, function (i, l) {
                                                    //         "use strict";
                                                    //         cn_arr_jia.push(changeValue(l, true))
                                                    //
                                                    //     });
                                                    //     str = b.disease.name + ' ' + b.type + ' 挟: ' + cn_arr_jia.join("、");
                                                    // }
                                                    // tbodyHtml += '<td class="' + classBgc + '">' + str + '</td>';


                                                } else {
                                                    tbodyHtml += '<td class="' + classBgc + '">' + checkUndefined(b) + '</td>'
                                                }

                                            }
                                        });
                                        var isShow = '';
                                        var showOther = '';

                                        if (i == 0) {
                                            isShow = '';
                                            if (v.records.length > 1) {
                                                showOther = '<a class="collapse-link">' +
                                                    '<i class="fa fa-chevron-right"></i>' +
                                                    '</a>'
                                            } else {
                                                showOther = '<b class="collapse-link"></b>';
                                            }
                                        } else {
                                            isShow = 'display-none';
                                            classBgc = "gray";
                                            showOther = '<s class="collapse-link"></s>';
                                        }

                                        TrFold += '<tr class="' + isShow + '" data-patient-id="' + v.id + '" >' +
                                            '<td class="' + classBgc + '">' + '<label for=""><input class="checkboxOther" type="checkbox" name="' + checkUndefined(v.id) + '"></label>' + '</td>' +
                                            '<td class="' + classBgc + ' nameTD">' + '<span class="name">' + checkUndefined(v.name) + '</span>' + showOther + '</td>' +
                                            // '<td class="' + classBgc + '">' + checkUndefined(v.sex) + '</td>' +
                                            // '<td class="' + classBgc + '">' + checkUndefined(v.age) + '</td>' +
                                            // '<td class="' + classBgc + '">' + checkUndefined(v.phone) + '</td>' +
                                            // '<td class="' + classBgc + '">' + checkUndefined(v.medical_number) + '</td>' +
                                            // '<td class="1' + classBgc + '">' + checkUndefined(v.clinic_at) + '</td>'
                                            tbodyHtml +
                                            // '<td class="' + classBgc + '">' + checkUndefined(v.visitTime) + '</td>' +
                                            '</tr>'
                                    });
                                    // html += '<tr>' +
                                    //     '<td class="' + classBgc + '">' + '<label for=""><input class="checkboxOther" type="checkbox" name="' + checkUndefined(v.id) + '"></label>' + '</td>' +
                                    //     '<td class="' + classBgc + '">' + checkUndefined(v.name) + '<i> > </i></td>' +
                                    //     '<td class="' + classBgc + '">' + checkUndefined(v.sex) + '</td>' +
                                    //     '<td class="' + classBgc + '">' + checkUndefined(v.age) + '</td>' +
                                    //     '<td class="' + classBgc + '">' + checkUndefined(v.phone) + '</td>' +
                                    //     '<td class="' + classBgc + '">' + checkUndefined(v.medical_number) + '</td>' +
                                    //     '<td class="' + classBgc + '">' + checkUndefined(v.clinic_at) + '</td>' + tbodyHtml +
                                    //     // '<td class="' + classBgc + '">' + checkUndefined(v.visitTime) + '</td>' +
                                    //     '</tr>'
                                });
                                $(".cc_table").html(TrFold);
                                $(".sick_table").css("min-width", (Number($('.sickTd').length)) * 15 + '%');


                                pageFun(data);
                                //如果数据存在多页，第一页选择病历后点击第二页，在点击第一页，这时需要检测之前第一页数据是否被选中过，控制显示；
                                $.each($(".cc_table").find(".checkboxOther"), function (z, c) {
                                    $.each(Index.patientsIdArr, function (n, b) {
                                        (c.name === b) && $(c).attr("checked", "checked").prop("checked", true);
                                    })
                                });
                                //如果在第一页点击了全选按钮，那么切换到的二页也应该是全选；
                                if ($(".checkboxFirst").is(":checked")) {
                                    $.each($(".cc_table").find(".checkboxOther"), function (z, c) {
                                        $(c).attr("checked", "checked").prop("checked", true);
                                    });
                                }

                                Index.Control();

                            });
                            $('#CCpageShow').html('显示 ' + ((Index.NUM - 1) * Number(data.meta.pagination.per_page) + 1) + ' 到 ' + ((Index.NUM - 1) * Number(data.meta.pagination.per_page) + Number(data.meta.pagination.count)) + ' 项,共 ' + data.meta.pagination.total + ' 项');

                        } else if (data.code === 40100) {
                            aClick();
                        } else if (data.code === 40001) {
                            alertModel("温馨提示", data.message)
                        }


                    };
                    //分页控制
                    var pageFun = function (data) {
                        if (!ST) {
                            Index.total = data.meta.pagination.total;
                            $('#CCpageShow').html('显示 ' + ((1 - 1) * Number(data.meta.pagination.per_page) + 1) + ' 到 ' + ((1 - 1) * Number(data.meta.pagination.per_page) + Number(data.meta.pagination.count)) + ' 项,共 ' + data.meta.pagination.total + ' 项');

                        }
                        $("#CCpage").find(".prev a").html("<i class='glyphicon glyphicon-menu-lef'></i>");

                        $('#CCpage').jqPaginator({
                            totalPages: data.meta.pagination.total_pages,//分页总数
                            pageSize: data.meta.pagination.count,//每页多少条数据
                            visiblePages: 4,//最多显示多少页
                            currentPage: data.meta.pagination.current_page,//当前的页码
                            first: "",//是否存在回到首页以及html内容
                            last: "",//是否存在尾页以及html内容
                            prev: '<li class="page"><a class="prev" href="javascript:void(0)">＜</a></li>',
                            // prev: '<li class="page"><a class="prev" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=11">＜</a></li>',
                            next: '<li class="page"><a class="next" href="javascript:void(0)">＞</a></li>',
                            // next: '<li class="page"><a class="next" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=13"">＞</a></li>',
                            page: '<li class="page"><a href="javascript:void(0)">{{page}}</a></li>',
                            onPageChange: function (num, type) {
                                postObj.page = num;
                                Index.NUM = num;
                                ajax("get", "/record/search", postObj, searchAllBack);
                            },
                        });
                    };

                    // searchAllBack(data);
                });
                $(".btn_all .reset").click(function () {
                    var spans = $("div.result").find("div.all span");
                    $.each(spans, function (z, x) {
                        $(x).find("i.delete").click();
                        $("div.result").find("div.all>b").html("请在下方选择病人的详细信息");

                    });

                });
                // this.Control();
            }
            ,
            Control: function () {//当数据注入后，添加控制，所有的控制方法写在这里
                // var patientsIdArr = [];
                $("input.checkboxFirst").click(function () {
                    if ($("input.checkboxFirst")[0].checked) {
                        $.each($("input.checkboxOther"), function (k, v) {
                            $(v).attr('checked', true).prop('checked', true);
                        });
                    } else {
                        $.each($("input.checkboxOther"), function (k, v) {
                            $(v).removeAttr('checked').prop('checked', false);
                            Index.patientsIdArr = [];

                        });
                    }
                });
                $("input.checkboxOther").on("click", function () {
                    var sta = 0;
                    $.each($("input.checkboxOther"), function (k, v) {
                        !v.checked && sta++;
                    });
                    // sta ? $("input.checkboxFirst").removeAttr('checked').prop('checked', false) :
                    //     $("input.checkboxFirst").attr('checked', 'checked').prop('checked', true);
                    sta && $("input.checkboxFirst").removeAttr('checked').prop('checked', false);
                });
                $("#iBack").click(function () {
                    $(".table_div").fadeOut("fast", function () {
                        $(".exportChoose").hide();
                        // $("#datatable").find(".checkboxFirst").attr("checked", false).prop("checked", false);
                        $(".exportChoose").find(".bottom input").attr("checked", false).prop("checked", false);
                        $("#page-wrapper").find(".main_top,.main_bottom").fadeIn("fast")
                    });
                });
                $("#export").unbind().click(function () {
                    if ($(".checkboxFirst").is(':checked')) {
                        exportFun();
                    } else if (Index.patientsIdArr.length) {
                        exportFun();
                    } else {
                        alertModel("温馨提示", "请选择患者！")
                    }

                    function exportFun() {
                        $(".exportChoose .middle").html("");
                        if ($(".result .all span").length) {
                            $.each($(".result .all span"), function (k, v) {
                                $(".exportChoose .middle").append($(v).clone());
                            });
                            $(".exportChoose").fadeIn("normal");
                        } else {
                            $("#exportTrue").click();
                        }

                        $(".exportChoose").find(".middle span").click(function () {
                            $(this).toggleClass("pitch");
                            var stateList = 0;
                            $.each($(".exportChoose").find(".middle span"), function (i, v) {
                                !$(v).hasClass("pitch") && stateList++;
                            })
                            stateList ? $(".exportChoose").find(".bottom input").attr("checked", false) : $(".exportChoose").find(".bottom input").attr("checked", true).prop("checked", true);

                        });
                        $(".exportChoose").find(".bottom input").click(function () {
                            this.checked ? $(".exportChoose").find(".middle span").addClass("pitch") : $(".exportChoose").find(".middle span").removeClass("pitch")
                        });
                    }

                });
                $(".exportChoose").find(".cancel").unbind().click(function () {
                    $(".exportChoose").fadeOut("normal");
                    $(".exportChoose").find(".bottom input").attr("checked", false).prop("checked", false);
                });

                $(".cc_table").find(".checkboxOther").unbind('change').change(function () {
                    if ($(this).is(':checked')) {
                        var stateHas = 0;
                        $.each(Index.patientsIdArr, function (i, v) {
                            (String(v) === String(this.name)) && (stateHas = 1);
                        });
                        if (!stateHas) {
                            Index.patientsIdArr.push(this.name);
                            if (Index.patientsIdArr.length === Index.total) {
                                $(".checkboxFirst").attr("checked", "checked").prop("checked", true);
                            }
                        }
                    } else {
                        //当用户将已选中的用户改为非选中的时候，则将数组中对应的该用户的ID去掉！⬇️
                        removeByValue(Index.patientsIdArr, this.name);

                    }
                });
                $("#exportTrue").unbind().bind('click', function () {
                    if ($(".checkboxFirst").is(':checked')) {
                        printGet("All");
                    }
                    else if (Index.patientsIdArr.length) {
                        printGet();
                    } else {
                        alertModel("温馨提示", "你没有选择要导出的患者")
                    }

                    function printGet(ID) {
                        /* 这里是导出之前二次筛选 数据整理（给后台发送的数据）⬇️*/
                        var postObjPrint = {
                            "patient-sex": {value: [], operator: ""},
                            "patient-age": {value: [], operator: ""},
                            "medical-clinic_at": {value: [], operator: ""}

                        };

                        postObjPrint["diagnose-d"] = {};
                        postObjPrint["diagnose-d"]["value"] = [];

                        postObjPrint["cn_diagnose-d"] = {};
                        postObjPrint["cn_diagnose-d"]["value"] = [];
                        var cn_d_k = 0;

                        //性别数据的整理
                        if ($("#sex").val() === "男") {
                            postObjPrint["patient-sex"].value = [0];
                            postObjPrint["patient-sex"].operator = 'eq';
                        } else if ($("#sex").val() === "女") {
                            postObjPrint["patient-sex"].value = [1];
                            postObjPrint["patient-sex"].operator = 'eq';
                        } else {
                            delete postObjPrint["patient-sex"];
                        }

                        // 年龄数据的整理
                        if (($("#ageYoung").val() !== "") && ($("#ageOld").val() !== "")) {
                            postObjPrint["patient-age"].value = [$("#ageYoung").val(), $("#ageOld").val()];
                            postObjPrint["patient-age"].operator = 'bt';
                        } else if (($("#ageYoung").val() === "") && ($("#ageOld").val() !== "")) {
                            postObjPrint["patient-age"].value = [$("#ageOld").val()];
                            postObjPrint["patient-age"].operator = 'lt';
                        } else if (($("#ageYoung").val() !== "") && ($("#ageOld").val() === "")) {
                            postObjPrint["patient-age"].value = [$("#ageYoung").val()];
                            postObjPrint["patient-age"].operator = 'gt';
                        } else {
                            delete postObjPrint["patient-age"];
                        }

                        //时间数据的整理
                        if (($("#dateF").val() !== "") && ($("#dateL").val() !== "")) {
                            postObjPrint["medical-clinic_at"].value = [$("#dateF").val(), $("#dateL").val()];
                            postObjPrint["medical-clinic_at"].operator = 'bt';
                        }
                        else if (($("#dateF").val() === "") && ($("#dateL").val() !== "")) {
                            postObjPrint["medical-clinic_at"].value = [$("#dateL").val()];
                            postObjPrint["medical-clinic_at"].operator = 'lt';
                        }
                        else if (($("#dateF").val() !== "") && ($("#dateL").val() === "")) {
                            postObjPrint["medical-clinic_at"].value = [$("#dateF").val()];
                            postObjPrint["medical-clinic_at"].operator = 'gt';
                        } else {
                            delete postObjPrint["medical-clinic_at"];
                        }
                        // var postObjPrint = {};

                        // postObjPrint["patient-id"] = {};
                        postObjPrint["medical-id"] = {};
                        var spans = $(".exportChoose").find(".middle span");
                        postObjPrint["diagnose-d"] = {};
                        postObjPrint["diagnose-d"]["value"] = [];
                        $.each(spans, function (k, v) {
                            var name = "", nameFinally, first = '', last = '';

                            var arr = $(v).clone()    //复制元素
                                .children() //获取所有子元素
                                .remove()   //删除所有子元素
                                .end()  //回到选择的元素
                                .text().split("＜");
                            if (arr.length === 1) {
                                name = arr[0];
                                first = '';
                                last = '';
                            }
                            else if (arr.length === 2) {
                                if (!isNaN(arr[0] - 0)) {
                                    name = arr[1];
                                    first = arr[0]
                                } else {
                                    name = arr[0];
                                    last = arr[1]

                                }
                            }
                            else {
                                name = arr[1];
                                first = arr[0];
                                last = arr[2];
                            }
                            //添加诊断的对应病历列表点击查询
                            if ($(v).hasClass("diagnosis")) {//西医诊断
                                // postObj["diagnose-d"].val()

                                if ($(v).hasClass("pitch")) {
                                    postObjPrint["diagnose-d"].value.push($(this).attr("name"));
                                    postObjPrint["diagnose-d"].operator = 'in';
                                    postObjPrint["diagnose-d"].select = true;
                                }

                            } else if ($(v).hasClass("cn_diagnose-d")) {//中医诊断
                                if ($(v).hasClass("pitch")) {
                                    postObjPrint["cn_diagnose-d"].value[cn_d_k] = {};
                                    postObjPrint["cn_diagnose-d"].value[cn_d_k].cn_disease_id = $(v).attr('data-fname');
                                    postObjPrint["cn_diagnose-d"].value[cn_d_k].type_id = $(v).attr('data-sname');
                                    postObjPrint["cn_diagnose-d"].value[cn_d_k].carry_key = [];

                                    if ($(v).attr('data-tname')) {//如果有三级则添加
                                        postObjPrint["cn_diagnose-d"].value[cn_d_k].carry_key = $(v).attr('data-tname').split(',');
                                    }
                                    cn_d_k++;
                                    postObjPrint["cn_diagnose-d"].operator = 'all';
                                    postObjPrint["cn_diagnose-d"].select = true;
                                }
                            }
                            else {
                                nameFinally = SickToEnglish(name);
                                (nameFinally !== undefined) && (postObjPrint[nameFinally] = {});
                                // postObjPrint[nameFinally] = {};
                                var ope = '';

                                if ($(v).hasClass("hasP")) {
                                    postObjPrint[nameFinally].value = [$(v).attr("name")];
                                    postObjPrint[nameFinally].operator = 'eq';
                                    if ($(v).hasClass("pitch")) {
                                        postObjPrint[nameFinally].select = true;
                                    }

                                }
                                else {
                                    if ($(v).hasClass("include")) {
                                        //当标签中包含include的类时，证明是子列表，此时调用SickToEnglish方法时需要提前拼接 "父元素+子元素"，父元素即为此标签中name属性值；
                                        if ($(v).hasClass("noClickAdd")) {
                                            nameFinally = SickToEnglish($(v).attr("name") + name);
                                        } else {
                                            nameFinally = SickToEnglish($(v).attr("name") + name + "Has");
                                        }
                                        postObjPrint[nameFinally] = {};
                                        // 20180117注释⬇️
                                        // if ($(v).hasClass("pitch")) {
                                        //     postObjPrint[nameFinally].select = true;
                                        // }
                                    }
                                    //当查询的数据带加减号，且在存储的对象中字段不是加减号时则会会进入下列if语句；
                                    if (nameFinally === undefined) {
                                        if (name.indexOf("-") >= 0) {
                                            name = name.slice(0, -1);
                                            nameFinally = SickToEnglish(name);
                                            //这里有两种情况：包含子元素时name需要拼接上标签中的name值，否则undefined，则会进入下列if语句
                                            if (nameFinally === undefined) {
                                                nameFinally = SickToEnglish($(v).attr("name") + name);
                                                // var nameFinallyCan = SickToEnglish($(v).attr("name") + name + "Has");
                                                postObjPrint[nameFinallyCan] = {};
                                                postObjPrint[nameFinallyCan].select = true;
                                                // postObjPrint[nameFinallyCan].operator = 'ex';

                                            } else {
                                                postObjPrint[nameFinally] = {};
                                                var nameFinallyCan = SickToEnglish(name + "Has");
                                                postObjPrint[nameFinallyCan] = {};
                                                postObjPrint[nameFinallyCan].select = true;

                                            }
                                            //存在+、-号，但是不包含子元素，则不需要拼接name
                                            postObjPrint[nameFinally] = {};
                                            if ($(v).hasClass("pitch") && !$(v).hasClass("noClickAdd")) {
                                                postObjPrint[nameFinally].select = true;
                                            }
                                            postObjPrint[nameFinally].value = ["0"];
                                            postObjPrint[nameFinally].operator = 'eq';

                                        }
                                        else {
                                            name = name.slice(0, -1);
                                            nameFinally = SickToEnglish(name);
                                            //这里有两种情况：包含子列表时name需要拼接上标签中的name值，否则undefined，则会进入下列if语句
                                            if (nameFinally === undefined) {
                                                nameFinally = SickToEnglish($(v).attr("name") + name);
                                                postObjPrint[nameFinally] = {};
                                                var nameFinallyCan = SickToEnglish($(v).attr("name") + name + "Has");
                                                postObjPrint[nameFinallyCan] = {};
                                                // postObjPrint[nameFinallyCan].select = true;

                                            } else {//没有子列表name值不需要拼接属性name里的值
                                                postObjPrint[nameFinally] = {};
                                                var nameFinallyCan = SickToEnglish(name + "Has");
                                                postObjPrint[nameFinallyCan] = {};
                                                postObjPrint[nameFinallyCan].select = true;

                                            }


                                            if (first !== "" && last !== "") {//最大值、最小值都有
                                                ope = 'bt';
                                                postObjPrint[nameFinallyCan].value = [first, last];
                                            }
                                            else if (first === "" && last !== "") {//只有最大值
                                                ope = 'lt';
                                                postObjPrint[nameFinallyCan].value = [last];
                                            }
                                            else if (first !== "" && last === "") {//只有最小值
                                                ope = 'gt';
                                                postObjPrint[nameFinallyCan].value = [first];
                                            }
                                            else {//没有值
                                                ope = 'ex';
                                            }
                                            if (ope !== 'ex') {
                                                postObjPrint[nameFinallyCan].operator = ope;
                                                postObjPrint[nameFinallyCan].select = true;

                                            } else {
                                                var nameFinallyCan = SickToEnglish($(v).attr("name") + name);
                                                postObjPrint[nameFinallyCan] = {};
                                                postObjPrint[nameFinallyCan].select = true;
                                            }
                                            postObjPrint[nameFinally].value = ["1"];
                                            postObjPrint[nameFinally].operator = 'eq';
                                            if ($(v).hasClass("pitch") && $(v).hasClass("noClickAdd")) {
                                                postObjPrint[nameFinally].select = true;
                                            } else {
                                                // alert(SickToEnglish(name + "Has"));
                                                // postObjPrint[SickToEnglish(name + "Has")].select = true;

                                            }

                                        }
                                    } else {
                                        if (first !== "" && last !== "") {//最大值、最小值都有
                                            ope = 'bt';
                                            postObjPrint[nameFinally].value = [first, last];
                                        }
                                        else if (first === "" && last !== "") {//只有最大值
                                            ope = 'lt';
                                            postObjPrint[nameFinally].value = [last];
                                        }
                                        else if (first !== "" && last === "") {//只有最小值
                                            ope = 'gt';
                                            postObjPrint[nameFinally].value = [first];
                                        }
                                        else {//没有值
                                            ope = 'ex';
                                        }
                                        // 2018.1.17⬇️
                                        if ($(v).hasClass("include") && ope === 'ex') {
                                            nameFinally = SickToEnglish($(v).attr("name") + name);
                                            postObjPrint[nameFinally] = {};
                                            postObjPrint[nameFinally].operator = ope;
                                            if ($(v).hasClass("pitch")) {
                                                postObjPrint[nameFinally].select = true;
                                            }
                                        } else {
                                            postObjPrint[nameFinally].operator = ope;
                                            if ($(v).hasClass("pitch")) {
                                                postObjPrint[nameFinally].select = true;
                                            }
                                        }
                                        // 2018.1.17⬆️
                                        //2018.1.17注释掉的 ⬇️
                                        // postObjPrint[nameFinally].operator = ope;
                                        // if ($(v).hasClass("pitch")) {
                                        //     postObjPrint[nameFinally].select = true;
                                        // }
                                    }


                                }
                            }


                        });

                        if (postObjPrint["diagnose-d"].value.length === 0) {
                            delete postObjPrint["diagnose-d"];
                        }


                        // (ID !== "All") && (postObjPrint["patient-id"].value = Index.patientsIdArr) && (postObjPrint["patient-id"].operator = 'in');
                        (ID !== "All") && (postObjPrint["medical-id"].value = Index.patientsIdArr) && (postObjPrint["medical-id"].operator = 'in');
                        delete postObjPrint["undefined"];

                        /* 这里是导出之前二次筛选 数据整理（给后台发送的数据）⬆️️*/

                        ajax("get", "/record/export", postObjPrint, printBack);

                        function printBack(data) {
                            if (data.code === 10000) {

                                var jsono = data.data;
                                $.each(jsono, function (k, v) {
                                    $.each(v, function (z, x) {
                                        if (z === "id" || z === "patient_id") {
                                            delete jsono[k][z]
                                        } else if(z === 'diagnose-d'){

                                            var weDiagnose=x.split(',');
                                            $.each(weDiagnose,function(oo,pp){
                                                "use strict";
                                                var z = 'diagnose-d' + String(oo);
                                                jsono[k][z] = pp;
                                                delete jsono[k]['diagnose-d']
                                            })
                                        }else if (z === 'cn_diagnose') {
                                            $.each(x, function (kk, vv) {
                                                "use strict";
                                                var str = vv.disease.name + ' ' + vv.type;
                                                if (vv.carry_key.length) {
                                                    var cn_arr_jia = [];
                                                    $.each(vv.carry_key, function (i, l) {
                                                        "use strict";
                                                        cn_arr_jia.push(changeValue(l, true))

                                                    });
                                                    str = vv.disease.name + ' ' + vv.type + ' 挟: ' + cn_arr_jia.join("、");

                                                }
                                                var z = 'cn_diagnose' + String(kk);
                                                jsono[k][z] = str;
                                                delete jsono[k]['cn_diagnose']

                                            });

                                        }
                                    });

                                });
                                downloadExl(jsono);
                                var tmpDown; //导出的二进制对象
                                function downloadExl(json, type) {
                                    var tmpdata = json[0];
                                    json.unshift({});
                                    var keyMap = []; //获取keys
                                    for (var k in tmpdata) {
                                        keyMap.push(k);
                                        if (k !== "id") {
                                            if ((k !== 'name') && (k !== 'sex') && (k !== 'age') && (k !== 'phone') && (k !== 'clinic_at') && (k !== 'medical_number') ) {
                                                if (((SickToEnglish(k, 'Reverse')).slice(-1) === "+") || ((SickToEnglish(k, 'Reverse')).slice(-1) === "-")) {
                                                    json[0][k] = ((k = (SickToEnglish(k, 'Reverse').slice(0, -1))));

                                                } else if (((SickToEnglish(k, 'Reverse')).slice(-4) === "（正常）") || ((SickToEnglish(k, 'Reverse')).slice(-4) === "（异常）")) {
                                                    json[0][k] = ((k = (SickToEnglish(k, 'Reverse').slice(0, -4))));

                                                } else if (((SickToEnglish(k, 'Reverse')).slice(-3) === "Has")) {
                                                    json[0][k] = ((k = (SickToEnglish(k, 'Reverse').slice(0, -3))));

                                                } else if (((SickToEnglish(k, 'Reverse')) === "甲状腺亢进") || ((SickToEnglish(k, 'Reverse')) === "甲状腺减退")) {
                                                    json[0][k] = ((k = SickToEnglish(k, 'Reverse').slice(0, -2)));

                                                } else if (((SickToEnglish(k, 'Reverse')) === "胰腺炎急性") || ((SickToEnglish(k, 'Reverse')) === "胰腺炎慢性")) {
                                                    json[0][k] = ((k = SickToEnglish(k, 'Reverse').slice(0, -2)));

                                                }
                                                else if (((SickToEnglish(k, 'Reverse')) === "甲状腺大Ⅰ度") || ((SickToEnglish(k, 'Reverse')) === "甲状腺大Ⅱ度") || ((SickToEnglish(k, 'Reverse')) === "甲状腺大Ⅲ度")) {
                                                    json[0][k] = ((k = SickToEnglish(k, 'Reverse').slice(0, -3)));

                                                }
                                                // else if(((SickToEnglish(k, 'Reverse')) === "舒张压") || ((SickToEnglish(k, 'Reverse')) === "收缩压")){
                                                //     json[0][k] = ((k = "血压"));
                                                //
                                                // }
                                                else if(k.indexOf('diagnose-d') >-1){
                                                    json[0][k] =((k = SickToEnglish(k.slice(0, 10), 'Reverse')));
                                                    // json[0][k] = ((k === 'diagnose-d') && (k = '西医诊断'));
                                                }else {
                                                    if (k.indexOf('cn_diagnose') > -1) {
                                                        json[0][k] = ((k = SickToEnglish(k.slice(0, 11), 'Reverse')));

                                                    } else {
                                                        json[0][k] = ((k = SickToEnglish(k, 'Reverse')));
                                                    }

                                                }
                                            }
                                            json[0][k] = ((k === 'name') && (k = "姓名"));
                                            json[0][k] = ((k === 'sex') && (k = "性别"));
                                            json[0][k] = ((k === 'age') && (k = "年龄"));
                                            json[0][k] = ((k === 'phone') && (k = "电话"));
                                            json[0][k] = ((k === 'clinic_at') && (k = "就诊时间"));
                                            json[0][k] = ((k === 'medical_number') && (k = "病案号"));

                                            // if (k === 'diagnose-d') {
                                            //
                                            //     json[0][k] = ((k === 'diagnose-d') && (k = '西医诊断'));
                                            //     console.log(k)
                                            //
                                            //
                                            // }

                                            // json[0][k] = ((k === 'diagnose-d') && (k = '西医诊断'));


                                            // json[0][k] = k;
                                        }
                                    }
                                    var tmpdata = [];//用来保存转换好的json

                                    // Es6语法
//        json.map((v, i) = > keyMap.map((k, j) = > Object.assign({}, {
//            v: v[k],
//            position: (j > 25 ? getCharCol(j) : String.fromCharCode(65 + j)) + (i + 1)
//        })
//    )).
//        reduce((prev, next) = > prev.concat(next)
//    ).
//        forEach((v, i) = > tmpdata[v.position] = {
//            v: v.v
//        }
//    );
                                    //将es6装换成es5 代码 ⬇️
                                    json.map(function (v, i) {

                                        return keyMap.map(function (k, j) {

                                            // if(k=='diagnose-d'){
                                            //
                                            //     console.log(k+i);
                                            //     v[k]=v[k].split(',')[i]
                                            //     console.log(v[k]);
                                            //
                                            // }
                                            return Object.assign({}, {
                                                v: v[k],
                                                position: (j > 25 ? getCharCol(j) : String.fromCharCode(65 + j)) + (i + 1)
                                            });

                                        });
                                    }).reduce(function (prev, next) {
                                        return prev.concat(next);
                                    }).forEach(function (v, i) {

                                        return tmpdata[v.position] = {v: checkUndefined(v.v)};

                                    });
                                    //将es6装换成es5 代码⬆️

                                    var outputPos = Object.keys(tmpdata); //设置区域,比如表格从A1到D10

                                    var tmpWB = {
                                        // SheetNames: ['mySheet'], //保存的表标题
                                        SheetNames: ['mySheet'], //保存的表标题
                                        Sheets: {
                                            'mySheet': Object.assign({},
                                                tmpdata, //内容
                                                {
                                                    '!ref': outputPos[0] + ':' + outputPos[outputPos.length - 1] //设置填充区域
                                                })
                                        }
                                    };
                                    tmpDown = new Blob([s2ab(XLSX.write(tmpWB,
                                        {bookType: (type == undefined ? 'xlsx' : type), bookSST: false, type: 'binary'}//这里的数据是用来定义导出的格式类型
                                    ))], {
                                        type: ""
                                    }); //创建二进制对象写入转换好的字节流
                                    var href = URL.createObjectURL(tmpDown); //创建对象超链接
                                    document.getElementById("hf").href = href; //绑定a标签
                                    document.getElementById("hf").click(); //模拟点击实现下载
                                    setTimeout(function () { //延时释放
                                        URL.revokeObjectURL(tmpDown); //用URL.revokeObjectURL()来释放这个object URL
                                    }, 100);
                                }

                                function s2ab(s) { //字符串转字符流
                                    var buf = new ArrayBuffer(s.length);
                                    var view = new Uint8Array(buf);
                                    for (var i = 0; i !== s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
                                    return buf;
                                }

                                // 将指定的自然数转换为26进制表示。映射关系：[0-25] -> [A-Z]。
                                function getCharCol(n) {
                                    var temCol = '',
                                        s = '',
                                        m = 0;
                                    while (n > 0) {
                                        m = n % 26 + 1;
                                        s = String.fromCharCode(m + 64) + s;
                                        n = (n - m) / 26
                                    }
                                    return s
                                }
                            } else if (data.code === 40100) {
                                aClick();
                            } else {
                                alertModel("温馨提示", data.message);
                            }
                        };
                    };


                })


            }
        }
    ;
    Index.View();


});

$('#datatable').delegate('i.fa', 'click', function () {
    var Id = $(this).parents('tr').attr('data-patient-id');
    var NextTrs = $(this).parents('tr').siblings('tr[data-patient-id="' + Id + '"]');
    if (NextTrs.hasClass('display-none')) {
        NextTrs.removeClass('display-none');
        $(this).addClass('fa-chevron-down');
        $(this).removeClass('fa-chevron-right');
    } else {
        NextTrs.addClass('display-none');
        $(this).addClass('fa-chevron-right');
        $(this).removeClass('fa-chevron-down');

    }
});

//封装病历对应的英文方法；
function SickToEnglish(name, Reverse) {
    var obj = {
        //既往史
        "肥胖": "past-fw",
        "高血压": "past-hyt",
        "冠心病": "past-ct",
        "高尿酸血症": "past-ht",
        "高脂血症": "past-hat",
        "脂肪肝": "past-flt",
        // "肝炎类型": "past-hst",
        "乙肝": "past-hst",
        "胰腺炎急性": "past-pa",
        "胰腺炎慢性": "past-pc",
        "胰腺炎手术史": "past-pot",
        "肾功能不全": "past-rt",
        "脑梗死": "past-cit",
        "输血史": "past-tt",
        "过敏史": "past-iit",
        "甲状腺亢进": "past-tht",
        "甲状腺减退": "past-tht",
        "多囊卵巢综合征": "past-pcos",
        "外伤手术": "past-trt",
        "传染病史": "past-cot",
        // 体格检查
        "舒张压": "physical-ebpl",
        "收缩压": "physical-ebph",
        "甲状腺大Ⅰ度": "physical-et",
        "甲状腺大Ⅱ度": "physical-et",
        "甲状腺大Ⅲ度": "physical-et",
        "双下肢水肿": "physical-ee",
        "皮肤破溃": "physical-esr",
        "肢大貌": "physical-ellp",
        "锁骨上脂肪垫+": "physical-os",
        "锁骨上脂肪垫-": "physical-os",
        "水牛背+": "physical-obh",
        "水牛背-": "physical-obh",
        "颈部黑棘皮症+": "physical-oan",
        "颈部黑棘皮症-": "physical-oan",
        "瘀斑+": "physical-oe",
        "瘀斑-": "physical-oe",
        "腹部紫纹+": "physical-oa",
        "腹部紫纹-": "physical-oa",
        "踝反射（正常）": "physical-oar",
        "踝反射（异常）": "physical-oar",
        "大脚趾针刺痛觉（正常）": "physical-ob",
        "大脚趾针刺痛觉（异常）": "physical-ob",
        "大脚趾音叉振动觉（正常）": "physical-obs",
        "大脚趾音叉振动觉（异常）": "physical-obs",
        "大脚趾10g尼龙丝触觉（正常）": "physical-o10g",
        "大脚趾10g尼龙丝触觉（异常）": "physical-o10g",
        // 辅助检查
        "血糖 葡萄糖【0小时】": "aux-blood_glu0",
        "血糖 葡萄糖【餐后2小时】": "aux-blood_glu2",
        "胰岛素 胰岛素【0】": "aux-insulin_ins0",
        "胰岛素 胰岛素【120】": "aux-insulin_ins120",
        "C肽 C肽【0】": "aux-pc_c_p0",
        "C肽 C肽【120】": "aux-pc_c_p120",
        "OGTT 葡萄糖 0h": "aux-ogtt_glu_0",
        "OGTT 葡萄糖 0.5h": "aux-ogtt_glu_1",
        "OGTT 葡萄糖 1h": "aux-ogtt_glu_2",
        "OGTT 葡萄糖 2h": "aux-ogtt_glu_3",
        "OGTT 葡萄糖 3h": "aux-ogtt_glu_4",
        "OGTT 胰岛素 0h": "aux-ogtt_ins_0",
        "OGTT 胰岛素 0.5h": "aux-ogtt_ins_1",
        "OGTT 胰岛素 1h": "aux-ogtt_ins_2",
        "OGTT 胰岛素 2h": "aux-ogtt_ins_3",
        "OGTT 胰岛素 3h": "aux-ogtt_ins_4",
        "OGTT 血浆C肽 0h": "aux-ogtt_cp_0",
        "OGTT 血浆C肽 0.5h": "aux-ogtt_cp_1",
        "OGTT 血浆C肽 1h": "aux-ogtt_cp_2",
        "OGTT 血浆C肽 2h": "aux-ogtt_cp_3",
        "OGTT 血浆C肽 3h": "aux-ogtt_cp_4",
        "糖化 糖化血红蛋白值": "aux-sh",
        "糖化 糖化白蛋白含量": "aux-sg",
        "1型糖尿病相关抗体 抗胰岛细胞抗体(IgG型)": "aux-da_ica_b",
        "1型糖尿病相关抗体 抗胰岛细胞抗体(IgG型)Has": "aux-da_ica_n",
        "1型糖尿病相关抗体 抗谷氨酸脱羟酶抗体(IgG型)": "aux-da_gad_b",
        "1型糖尿病相关抗体 抗谷氨酸脱羟酶抗体(IgG型)Has": "aux-da_gad_n",
        "1型糖尿病相关抗体 抗酪氨酸磷酸酶抗体": "aux-da_ia2_b",
        "1型糖尿病相关抗体 抗酪氨酸磷酸酶抗体Has": "aux-da_ia2_n",
        "1型糖尿病相关抗体 胰岛素自身抗体": "aux-da_iaa_b",
        "1型糖尿病相关抗体 胰岛素自身抗体Has": "aux-da_iaa_n",
        "ACR 尿白蛋白肌酐比": "aux-acr",
        "8h尿蛋白排泄率 8小时尿量": "aux-uaer_8h_urine",
        "8h尿蛋白排泄率 尿微量白蛋白": "aux-uaer_uma1b",
        "8h尿蛋白排泄率 尿白蛋白排泄率": "aux-uaer_uae",
        "尿常规 比重": "aux-urine_sg",
        "尿常规 酸碱度(PH)": "aux-urine_ph",
        "尿常规 白细胞(中性粒细胞酯酶)": "aux-urine_wbc_b",
        "尿常规 白细胞(中性粒细胞酯酶)Has": "aux-urine_wbc_n",


        "尿常规 蛋白(白蛋白)": "aux-urine_pro_b",
        "尿常规 蛋白(白蛋白)Has": "aux-urine_pro_n",
        "尿常规 葡萄糖": "aux-urine_glu_b",
        "尿常规 葡萄糖Has": "aux-urine_glu_n",
        "尿常规 酮体": "aux-urine_ket_b",
        "尿常规 酮体Has": "aux-urine_ket_n",
        "尿常规 尿胆原": "aux-urine_ubg",
        "尿常规 胆红素": "aux-urine_bil_b",
        "尿常规 胆红素Has": "aux-urine_bil_n",
        "尿常规 红细胞(潜血)": "aux-urine_bid_b",
        "尿常规 红细胞(潜血)Has": "aux-urine_bid_n",
        "尿常规 尿液颜色(LD)": "aux-urine_ld",
        "生化全项 丙氨酸氨基转化酶": "aux-be_alt",
        "生化全项 总蛋白(TP)": "aux-be_tp",
        "生化全项 白蛋白": "aux-be_alb",
        "生化全项 白蛋白球蛋白比": "aux-be_ag",
        "生化全项 总胆红素": "aux-be_tbil",
        "生化全项 直接胆红素": "aux-be_dbil",
        "生化全项 谷氨酰转肽酶": "aux-be_ggt",
        "生化全项 碱性磷酸酶(ALP)": "aux-be_alp",
        "生化全项 天门冬氨酸氨基转移酶(AST)": "aux-be_ast",
        "生化全项 总胆汁酸(TBA)": "aux-be_tba",
        "生化全项 乳酸脱氢酶(LD)": "aux-be_ld",
        "生化全项 胆碱酯酶(ChE)": "aux-be_che",
        "生化全项 钾": "aux-be_k",
        "生化全项 钠": "aux-be_na",
        "生化全项 氯": "aux-be_cl",
        "生化全项 总二氧化碳": "aux-be_tco2",
        "生化全项 钙": "aux-be_ca",
        "生化全项 肌酐(酶法)": "aux-be_cre",
        "生化全项 尿素": "aux-be_urea",
        "生化全项 葡萄糖": "aux-be_glu",
        "生化全项 尿酸": "aux-be_ua",
        "生化全项 无机磷": "aux-be_p",
        "生化全项 总胆固醇": "aux-be_tc",
        "生化全项 甘油三脂": "aux-be_tg",
        "生化全项 高密度脂蛋白胆固醇": "aux-be_hdlc",
        "生化全项 低密度脂蛋白胆固醇": "aux-be_ldlc",
        "生化全项 载脂蛋白A1": "aux-be_apoa1",
        "生化全项 载脂蛋白B": "aux-be_apob",
        "生化全项 脂蛋白(a)": "aux-be_lpa",
        "生化全项 超敏C反应蛋白": "aux-be_hscrp",
        "生化全项 游离脂肪酸": "aux-be_ffa",
        "生化全项 前白蛋白": "aux-be_pa",
        "肝功 丙氨酸氨基转化酶": "aux-lf_alt",
        "肝功 白蛋白": "aux-lf_alb",
        "肝功 总胆红素": "aux-lf_tbil",
        "肝功 直接胆红素": "aux-lf_dbil",
        "肝功 碱性磷酸酶": "aux-lf_alp",
        "肝功 天门冬氨酸氨基转移酶": "aux-lf_ast",
        "肝功 乳酸脱氢酶(LD)": "aux-lf_ld",
        "肾全 钾": "aux-kidney_k",
        "肾全 钠": "aux-kidney_na",
        "肾全 氯": "aux-kidney_cl",
        "肾全 总二氧化碳": "aux-kidney_tco2",
        "肾全 钙": "aux-kidney_ca",
        "肾全 无机磷": "aux-kidney_p",
        "肾全 肌酐（酶法）": "aux-kidney_cre",
        "肾全 尿素": "aux-kidney_urea",
        "肾全 葡萄糖": "aux-kidney_glu",
        "肾全 尿酸": "aux-kidney_ua",
        "肾全 估测肾小球滤过率": "aux-kidney_egfr",
        "电解质 钾": "aux-electrolyte_k",
        "电解质 钠": "aux-electrolyte_na",
        "电解质 氯": "aux-electrolyte_cl",
        "电解质 钙": "aux-electrolyte_ca",
        "电解质 总二氧化碳": "aux-electrolyte_tco2",
        "血脂四项 总胆固醇": "aux-tg_tc",
        "血脂四项 甘油三脂": "aux-tg_tg",
        "血脂四项 高密度脂蛋白胆固醇": "aux-tg_hdlc",
        "血脂四项 低密度脂蛋白胆固醇": "aux-tg_ldlc",
        "胰功 淀粉酶": "aux-bp_amy",
        "胰功 脂肪酶": "aux-bp_lip",
        "甲功1 游离三碘甲状腺原氨酸": "aux-tfo_ft3",
        "甲功1 游离甲状腺素": "aux-tfo_ft4",
        "甲功1 促甲状腺素": "aux-tfo_tsh3",
        "甲功2 游离三碘甲状腺原氨酸": "aux-tft_ft3",
        "甲功2 游离甲状腺素": "aux-tft_ft4",
        "甲功2 三碘甲状腺原氨酸": "aux-tft_t3",
        "甲功2 甲状腺素": "aux-tft_t4",
        "甲功2 促甲状腺素": "aux-tft_tsh3",
        "甲功3 甲状腺球蛋白抗体": "aux-tfth_atg",
        "甲功3 甲状腺过氧化物酶抗体": "aux-tfth_atpo",
        "血浆ACTH 促肾上腺皮质激素(0AM)": "aux-pa_acth0",
        "血浆ACTH 促肾上腺皮质激素(8AM)": "aux-pa_acth8",
        "血浆ACTH 促肾上腺皮质激素(4PM)": "aux-pa_acth4p",
        "血总皮质醇 血总皮质醇(0AM)": "aux-bc_f0",
        "血总皮质醇 血总皮质醇(8AM)": "aux-bc_f8",
        "血总皮质醇 血总皮质醇(4PM)": "aux-bc_f4p",
        "血总皮质醇 血总皮质醇(过夜小剂量后)": "aux-bc_f",
        "内分泌六项 促黄体生成素": "aux-ee_lh",
        "内分泌六项 促卵泡成熟激素": "aux-ee_fsh",
        "内分泌六项 雌二醇": "aux-ee_e2",
        "内分泌六项 孕酮": "aux-ee_p",
        "内分泌六项 睾酮": "aux-ee_t",
        "内分泌六项 泌乳素": "aux-ee_prl",
        "生长激素": "aux-gh_gh",
        "胰岛素样生长因子 类胰岛素样生长因子1": "aux-igf_igf1",
        "血常规 白细胞数目": "aux-br_wbc",
        "血常规 淋巴细胞百分比": "aux-br_ly",
        "血常规 单核细胞百分比": "aux-br_mono",
        "血常规 中性粒细胞百分比": "aux-br_neut",
        "血常规 嗜酸性粒细胞百分比": "aux-br_eos",
        "血常规 嗜碱性粒细胞百分比": "aux-br_baso",
        "血常规 未染色大细胞百分比": "aux-br_luc",
        "血常规 淋巴细胞绝对值": "aux-br_lya",
        "血常规 单核细胞绝对值": "aux-br_monoa",
        "血常规 中性粒细胞绝对值": "aux-br_neuta",
        "血常规 嗜酸性粒细胞绝对值": "aux-br_eosa",
        "血常规 嗜碱性粒细胞绝对值": "aux-br_basoa",
        "血常规 红细胞": "aux-br_rbc",
        "血常规 血红蛋白": "aux-br_hgb",
        "血常规 红细胞压积": "aux-br_hct",
        "血常规 平均红细胞体积": "aux-br_mcv",
        "血常规 平均红细胞血红蛋白浓度": "aux-br_mchc",
        "血常规 平均红细胞血红蛋白": "aux-br_mch",
        "血常规 单个细胞血红蛋白含量": "aux-br_chcm",
        "血常规 单个细胞血红蛋白": "aux-br_ch",
        "血常规 红细胞体积分布宽度": "aux-br_rdw",
        "血常规 血红蛋白分布宽度": "aux-br_hdw",
        "血常规 血小板": "aux-br_plt",
        "血常规 血小板压积": "aux-br_pct",
        "血常规 血小板压积分布宽度": "aux-br_pdw",
        "血常规 平均血小板体积": "aux-br_mpv",
        "血气分析 酸碱度值": "aux-bga_ph",
        "血气分析 乳酸值": "aux-bga_lac",
        "血气分析 酸氢根值": "aux-bga_hco3",
        "血气分析 二氧化碳分压": "aux-bga_pco2",
        "血气分析 氧分压值": "aux-bga_po2",
        "凝血2 凝血酶原时间": "aux-bct_pt",
        "凝血2 凝血酶原活动度": "aux-bct_ptp",
        "凝血2 国际标准化比值": "aux-bct_inr",
        "凝血2 纤维蛋白原": "aux-bct_fbg",
        "凝血2 活化部分凝血活酶时间": "aux-bct_aptt",
        "凝血2 活化部分凝血活酶时间比值": "aux-bct_apttr",
        "凝血2 凝血酶时间": "aux-bct_tt",
        "凝血2 血浆D-二聚体": "aux-bct_dimer",
        "地塞米松抑制试验 联合大小DST实验24hUFC（对照日1）": "aux-ds_hufcd1",
        "地塞米松抑制试验 联合大小DST实验24hUFC（对照日2）": "aux-ds_hufcd2",
        "地塞米松抑制试验 联合大小DST实验24hUFC（小量第2日）": "aux-ds_hufcd4",
        "地塞米松抑制试验 联合大小DST实验24hUFC（大量第2日）": "aux-ds_hufcd6",
        "25羟维生素D3 25羟维生素D2": "aux-hy_25oho2",
        "25羟维生素D3 25羟维生素D": "aux-hy_t25ohd",
        "25羟维生素D3 25羟维生素D3": "aux-hy_25ohd3",
        "24h尿钙（U-Ca）+24h尿磷（U-P） 24小时尿量": "aux-uu_24huv",
        "24h尿钙（U-Ca）+24h尿磷（U-P） 尿钙": "aux-uu_uca",
        "24h尿钙（U-Ca）+24h尿磷（U-P） 尿磷": "aux-uu_up",
        "24h尿钙（U-Ca）+24h尿磷（U-P） 24小时尿钙": "aux-uu_24huca",
        "24h尿钙（U-Ca）+24h尿磷（U-P） 24小时尿磷": "aux-uu_24hup",
        "β-胶原降解产物测定": "aux-cd_βctx",
        "西医诊断": "diagnose-d",
        "就诊时间": "clinic_at"

    };
    if ($('#USERTYPE').val() == "chinese") {
        obj = {
            //既往史
            "肥胖": "past-fw",
            "高血压": "past-hyt",
            "冠心病": "past-ct",
            "高尿酸血症": "past-ht",
            "高脂血症": "past-hat",
            "脂肪肝": "past-flt",
            // "肝炎类型": "past-hst",
            "乙肝": "past-hst",
            "胰腺炎急性": "past-pa",
            "胰腺炎慢性": "past-pc",
            "胰腺炎手术史": "past-pot",
            "肾功能不全": "past-rt",
            "脑梗死": "past-cit",
            "输血史": "past-tt",
            "过敏史": "past-iit",
            "甲状腺亢进": "past-tht",
            "甲状腺减退": "past-tht",
            "多囊卵巢综合征": "past-pcos",
            "外伤手术": "past-trt",
            "传染病史": "past-cot",
            // 体格检查
            "舒张压": "physical-ebpl",
            "收缩压": "physical-ebph",
            "甲状腺大Ⅰ度": "physical-et",
            "甲状腺大Ⅱ度": "physical-et",
            "甲状腺大Ⅲ度": "physical-et",
            "双下肢水肿": "physical-ee",
            "皮肤破溃": "physical-esr",
            "肢大貌": "physical-ellp",
            "锁骨上脂肪垫+": "physical-os",
            "锁骨上脂肪垫-": "physical-os",
            "水牛背+": "physical-obh",
            "水牛背-": "physical-obh",
            "颈部黑棘皮症+": "physical-oan",
            "颈部黑棘皮症-": "physical-oan",
            "瘀斑+": "physical-oe",
            "瘀斑-": "physical-oe",
            "腹部紫纹+": "physical-oa",
            "腹部紫纹-": "physical-oa",
            "踝反射（正常）": "physical-oar",
            "踝反射（异常）": "physical-oar",
            "大脚趾针刺痛觉（正常）": "physical-ob",
            "大脚趾针刺痛觉（异常）": "physical-ob",
            "大脚趾音叉振动觉（正常）": "physical-obs",
            "大脚趾音叉振动觉（异常）": "physical-obs",
            "大脚趾10g尼龙丝触觉（正常）": "physical-o10g",
            "大脚趾10g尼龙丝触觉（异常）": "physical-o10g",
            // 辅助检查
            "血糖 葡萄糖【0小时】": "aux-blood_glu0",
            "血糖 葡萄糖【餐后2小时】": "aux-blood_glu2",

            // "胰岛素 胰岛素【0】": "aux-insulin_ins0",
            // "胰岛素 胰岛素【120】": "aux-insulin_ins120",

            "胰岛功能 葡萄糖 0h": "aux-ogtt_glu_0",
            "胰岛功能 葡萄糖 0.5h": "aux-ogtt_glu_1",
            "胰岛功能 葡萄糖 1h": "aux-ogtt_glu_2",
            "胰岛功能 葡萄糖 2h": "aux-ogtt_glu_3",
            "胰岛功能 葡萄糖 3h": "aux-ogtt_glu_4",

            "胰岛功能 胰岛素 0h": "aux-ogtt_ins_0",
            "胰岛功能 胰岛素 0.5h": "aux-ogtt_ins_1",
            "胰岛功能 胰岛素 1h": "aux-ogtt_ins_2",
            "胰岛功能 胰岛素 2h": "aux-ogtt_ins_3",
            "胰岛功能 胰岛素 3h": "aux-ogtt_ins_4",

            "胰岛功能 血浆C肽 0h": "aux-ogtt_cp_0",
            "胰岛功能 血浆C肽 0.5h": "aux-ogtt_cp_1",
            "胰岛功能 血浆C肽 1h": "aux-ogtt_cp_2",
            "胰岛功能 血浆C肽 2h": "aux-ogtt_cp_3",
            "胰岛功能 血浆C肽 3h": "aux-ogtt_cp_4",

            "糖化 糖化血红蛋白值": "aux-sh",
            "糖化 糖化白蛋白含量": "aux-sg",

            // "C肽 C肽【0】": "aux-pc_c_p0",
            // "C肽 C肽【120】": "aux-pc_c_p120",


            "1型糖尿病相关抗体 抗胰岛细胞抗体(IgG型)": "aux-da_ica_b",
            "1型糖尿病相关抗体 抗胰岛细胞抗体(IgG型)Has": "aux-da_ica_n",
            "1型糖尿病相关抗体 抗谷氨酸脱羟酶抗体(IgG型)": "aux-da_gad_b",
            "1型糖尿病相关抗体 抗谷氨酸脱羟酶抗体(IgG型)Has": "aux-da_gad_n",
            "1型糖尿病相关抗体 抗酪氨酸磷酸酶抗体": "aux-da_ia2_b",
            "1型糖尿病相关抗体 抗酪氨酸磷酸酶抗体Has": "aux-da_ia2_n",
            "1型糖尿病相关抗体 胰岛素自身抗体": "aux-da_iaa_b",
            "1型糖尿病相关抗体 胰岛素自身抗体Has": "aux-da_iaa_n",

            "生化全项 丙氨酸氨基转化酶": "aux-be_alt",
            "生化全项 总蛋白(TP)": "aux-be_tp",
            "生化全项 白蛋白": "aux-be_alb",
            "生化全项 白蛋白球蛋白比": "aux-be_ag",
            "生化全项 总胆红素": "aux-be_tbil",
            "生化全项 直接胆红素": "aux-be_dbil",
            "生化全项 谷氨酰转肽酶": "aux-be_ggt",
            "生化全项 碱性磷酸酶(ALP)": "aux-be_alp",
            "生化全项 天门冬氨酸氨基转移酶(AST)": "aux-be_ast",
            "生化全项 总胆汁酸(TBA)": "aux-be_tba",
            "生化全项 胆碱酯酶(ChE)": "aux-be_che",
            "生化全项 钾": "aux-be_k",
            "生化全项 钠": "aux-be_na",
            "生化全项 氯": "aux-be_cl",
            "生化全项 总二氧化碳": "aux-be_tco2",
            "生化全项 钙": "aux-be_ca",
            "生化全项 肌酐(酶法)": "aux-be_cre",
            "生化全项 尿素": "aux-be_urea",
            "生化全项 葡萄糖": "aux-be_glu",
            "生化全项 尿酸": "aux-be_ua",
            "生化全项 无机磷": "aux-be_p",
            "生化全项 总胆固醇": "aux-be_tc",
            "生化全项 甘油三脂": "aux-be_tg",
            "生化全项 高密度脂蛋白胆固醇": "aux-be_hdlc",
            "生化全项 低密度脂蛋白胆固醇": "aux-be_ldlc",
            "生化全项 载脂蛋白A1": "aux-be_apoa1",
            "生化全项 载脂蛋白B": "aux-be_apob",
            "生化全项 脂蛋白(a)": "aux-be_lpa",
            "生化全项 超敏C反应蛋白": "aux-be_hscrp",
            "生化全项 游离脂肪酸": "aux-be_ffa",
            "生化全项 前白蛋白": "aux-be_pa",
            "生化全项 淀粉酶": "aux-bp_amy",
            "生化全项 脂肪酶": "aux-bp_lip",
            "生化全项 肌酸激酶": "aux-be_ck",
            "生化全项 肌酸酶同功酶": "aux-be_ckmb",
            "生化全项 乳酸脱氢酶(LD)": "aux-be_ld",

            // "肝功 丙氨酸氨基转化酶": "aux-lf_alt",
            // "肝功 白蛋白": "aux-lf_alb",
            // "肝功 总胆红素": "aux-lf_tbil",
            // "肝功 直接胆红素": "aux-lf_dbil",
            // "肝功 碱性磷酸酶": "aux-lf_alp",
            // "肝功 天门冬氨酸氨基转移酶": "aux-lf_ast",
            // "肝功 乳酸脱氢酶(LD)": "aux-lf_ld",
            // "甲功1 游离三碘甲状腺原氨酸": "aux-tfo_ft3",
            // "甲功1 游离甲状腺素": "aux-tfo_ft4",
            // "甲功1 促甲状腺素": "aux-tfo_tsh3",
            "甲功 游离三碘甲状腺原氨酸": "aux-tft_ft3",
            "甲功 游离甲状腺素": "aux-tft_ft4",
            "甲功 三碘甲状腺原氨酸": "aux-tft_t3",
            "甲功 甲状腺素": "aux-tft_t4",
            "甲功 促甲状腺素": "aux-tft_tsh3",
            "甲功 甲状腺球蛋白抗体": "aux-tfth_atg",
            "甲功 甲状腺过氧化物酶抗体": "aux-tfth_atpo",
            "甲功 促甲状腺素受体抗体": "aux-tfth_atshr",

            "血常规 白细胞数目": "aux-br_wbc",
            "血常规 淋巴细胞百分比": "aux-br_ly",
            "血常规 单核细胞百分比": "aux-br_mono",
            "血常规 中性粒细胞百分比": "aux-br_neut",
            "血常规 嗜酸性粒细胞百分比": "aux-br_eos",
            "血常规 嗜碱性粒细胞百分比": "aux-br_baso",
            "血常规 未染色大细胞百分比": "aux-br_luc",
            "血常规 淋巴细胞绝对值": "aux-br_lya",
            "血常规 单核细胞绝对值": "aux-br_monoa",
            "血常规 中性粒细胞绝对值": "aux-br_neuta",
            "血常规 嗜酸性粒细胞绝对值": "aux-br_eosa",
            "血常规 嗜碱性粒细胞绝对值": "aux-br_basoa",
            "血常规 红细胞": "aux-br_rbc",
            "血常规 血红蛋白": "aux-br_hgb",
            "血常规 红细胞压积": "aux-br_hct",
            "血常规 平均红细胞体积": "aux-br_mcv",
            "血常规 平均红细胞血红蛋白浓度": "aux-br_mchc",
            "血常规 平均红细胞血红蛋白": "aux-br_mch",
            "血常规 单个细胞血红蛋白含量": "aux-br_chcm",
            "血常规 单个细胞血红蛋白": "aux-br_ch",
            "血常规 红细胞体积分布宽度": "aux-br_rdw",
            "血常规 血红蛋白分布宽度": "aux-br_hdw",
            "血常规 血小板": "aux-br_plt",
            "血常规 血小板压积": "aux-br_pct",
            "血常规 血小板压积分布宽度": "aux-br_pdw",
            "血常规 平均血小板体积": "aux-br_mpv",

            "血沉": "aux-bco_esr",

            "凝血功能 凝血酶原时间": "aux-bct_pt",
            "凝血功能 凝血酶原活动度": "aux-bct_ptp",
            "凝血功能 国际标准化比值": "aux-bct_inr",
            "凝血功能 纤维蛋白原": "aux-bct_fbg",
            "凝血功能 活化部分凝血活酶时间": "aux-bct_aptt",
            "凝血功能 活化部分凝血活酶时间比值": "aux-bct_apttr",
            "凝血功能 凝血酶时间": "aux-bct_tt",
            "凝血功能 血浆D-二聚体": "aux-bct_dimer",

            "女性激素 促黄体生成素": "aux-ee_lh",
            "女性激素 促卵泡成熟激素": "aux-ee_fsh",
            "女性激素 雌二醇": "aux-ee_e2",
            "女性激素 孕酮": "aux-ee_p",
            "女性激素 睾酮": "aux-ee_t",
            "女性激素 泌乳素": "aux-ee_prl",


            "骨代谢 25羟维生素D2": "aux-hy_25oho2",
            "骨代谢 25羟维生素D": "aux-hy_t25ohd",
            "骨代谢 25羟维生素D3": "aux-hy_25ohd3",
            "骨代谢 总维生素D": "aux-hy_vitdt",
            "骨代谢 骨钙素": "aux-hy_osteoc",
            "骨代谢 全段甲状腺旁激素测定": "aux-hy_ipth",
            "骨代谢 降钙素": "aux-hy_ct",
            "骨代谢 I型胶原降解产物": "aux-hy_crosslaps",
            "骨代谢 总I型胶原氨基末端肽检测": "aux-hy_tp1np",


            "血气分析 PH值": "aux-bga_ph",
            "血气分析 二氧化碳分压": "aux-bga_pco2",
            "血气分析 氧分压": "aux-bga_po2",
            "血气分析 氧饱和度": "aux-bga_so2",
            "血气分析 血红蛋白": "aux-bga_thb",
            "血气分析 氧合血红蛋白": "aux-bga_o2hb",
            "血气分析 碳氧血红蛋白": "aux-bga_cohb",
            "血气分析 去氧血红蛋白": "aux-bga_hhb",
            "血气分析 高铁血红蛋白": "aux-bga_methb",
            "血气分析 剩余碱": "aux-bga_be",
            "血气分析 细胞外剩余碱": "aux-bga_beecf",
            "血气分析 缓冲碱": "aux-bga_bb",
            "血气分析 碳酸氢盐": "aux-bga_chco3",
            "血气分析 二氧化碳的总浓度": "aux-bga_ctco2b",
            "血气分析 动脉静脉氧张力比": "aux-bga_aado2",
            "血气分析 氢离子浓度": "aux-bga_h",
            "血气分析 标准PH值": "aux-bga_phst",
            "血气分析 标准碳酸氢盐": "aux-bga_chco3st",
            "血气分析 乳酸值": "aux-bga_lac",
            "血气分析 酸氢根值": "aux-bga_hco3",
            // "血气分析 酸碱度值": "aux-bga_ph",

            "胰岛素样生长因子 类胰岛素生长因子1": "aux-igf_igf1",

            "血浆ACTH 促肾上腺皮质激素(0AM)": "aux-pa_acth0",
            "血浆ACTH 促肾上腺皮质激素(8AM)": "aux-pa_acth8",
            "血浆ACTH 促肾上腺皮质激素(4PM)": "aux-pa_acth4p",

            "血总皮质醇 血总皮质醇(0AM)": "aux-bc_f0",
            "血总皮质醇 血总皮质醇(8AM)": "aux-bc_f8",
            "血总皮质醇 血总皮质醇(4PM)": "aux-bc_f4p",
            "血总皮质醇 血总皮质醇(过夜小剂量后)": "aux-bc_f",


            "地塞米松抑制试验 联合大小DST实验24hUFC（对照日1）": "aux-ds_hufcd1",
            "地塞米松抑制试验 联合大小DST实验24hUFC（对照日2）": "aux-ds_hufcd2",
            "地塞米松抑制试验 联合大小DST实验24hUFC（小量第2日）": "aux-ds_hufcd4",
            "地塞米松抑制试验 联合大小DST实验24hUFC（大量第2日）": "aux-ds_hufcd6",

            "生长激素": "aux-gh_gh",

            "尿常规 比重": "aux-urine_sg",
            "尿常规 酸碱度(PH)": "aux-urine_ph",
            "尿常规 白细胞(中性粒细胞酯酶)": "aux-urine_wbc_b",
            "尿常规 白细胞(中性粒细胞酯酶)Has": "aux-urine_wbc_n",
            "尿常规 蛋白(白蛋白)": "aux-urine_pro_b",
            "尿常规 蛋白(白蛋白)Has": "aux-urine_pro_n",
            "尿常规 葡萄糖": "aux-urine_glu_b",
            "尿常规 葡萄糖Has": "aux-urine_glu_n",
            "尿常规 酮体": "aux-urine_ket_b",
            "尿常规 酮体Has": "aux-urine_ket_n",
            "尿常规 尿胆原": "aux-urine_ubg",
            "尿常规 胆红素": "aux-urine_bil_b",
            "尿常规 胆红素Has": "aux-urine_bil_n",
            "尿常规 红细胞(潜血)": "aux-urine_bid_b",
            "尿常规 红细胞(潜血)Has": "aux-urine_bid_n",
            "尿常规 尿液颜色(LD)": "aux-urine_ld",

            "尿ACR 尿白蛋白肌酐比": "aux-acr",


            "估测肾小球滤过率": "aux-kidney_egfr",

            "24h尿蛋白排泄分析 尿量": "aux-uaer_nl",
            "24h尿蛋白排泄分析 尿微白蛋白": "aux-uaer_ma",
            "24h尿蛋白排泄分析 体液总蛋白": "aux-uaer_ucsfp",
            "24h尿蛋白排泄分析 24h尿微白蛋白": "aux-uaer_24hma",
            "24h尿蛋白排泄分析 24h尿蛋白定量": "aux-uaer_24hutp",


            "24h尿钙（U-Ca）+24h尿磷（U-P） 24小时尿量": "aux-uu_24huv",
            "24h尿钙（U-Ca）+24h尿磷（U-P） 尿钙": "aux-uu_uca",
            "24h尿钙（U-Ca）+24h尿磷（U-P） 尿磷": "aux-uu_up",
            "24h尿钙（U-Ca）+24h尿磷（U-P） 24小时尿钙": "aux-uu_24huca",
            "24h尿钙（U-Ca）+24h尿磷（U-P） 24小时尿磷": "aux-uu_24hup",

            "β-胶原降解产物测定": "aux-cd_βctx",

            //
            // "8h尿蛋白排泄率 8小时尿量": "aux-uaer_8h_urine",
            // "8h尿蛋白排泄率 尿微量白蛋白": "aux-uaer_uma1b",
            // "8h尿蛋白排泄率 尿白蛋白排泄率": "aux-uaer_uae",
            // "肾全 钾": "aux-kidney_k",
            // "肾全 钠": "aux-kidney_na",
            // "肾全 氯": "aux-kidney_cl",
            // "肾全 总二氧化碳": "aux-kidney_tco2",
            // "肾全 钙": "aux-kidney_ca",
            // "肾全 无机磷": "aux-kidney_p",
            // "肾全 肌酐（酶法）": "aux-kidney_cre",
            // "肾全 尿素": "aux-kidney_urea",
            // "肾全 葡萄糖": "aux-kidney_glu",
            // "肾全 尿酸": "aux-kidney_ua",
            // "电解质 钾": "aux-electrolyte_k",
            // "电解质 钠": "aux-electrolyte_na",
            // "电解质 氯": "aux-electrolyte_cl",
            // "电解质 钙": "aux-electrolyte_ca",
            // "电解质 总二氧化碳": "aux-electrolyte_tco2",
            // "血脂四项 总胆固醇": "aux-tg_tc",
            // "血脂四项 甘油三脂": "aux-tg_tg",
            // "血脂四项 高密度脂蛋白胆固醇": "aux-tg_hdlc",
            // "血脂四项 低密度脂蛋白胆固醇": "aux-tg_ldlc",
            // "胰功 淀粉酶": "aux-bp_amy",
            // "胰功 脂肪酶": "aux-bp_lip",


            "西医诊断": "diagnose-d",
            "中医诊断": "cn_diagnose",
            "就诊时间": "clinic_at"

        };
    }

    var re = '';
    if (Reverse === 'Reverse') {
        $.each(obj, function (k, v) {
            if (name === v) {
                re = k;
            }
        });
        return re;
    } else {
        return obj[name]
    }
}

// window.location.reload()
// window.onload = function(){
//         alert('跳转或者刷新页面行为');
// }

//搜索页面，搜索完毕后，点击上面回退处理
function ForbidBack() {
    setTimeout(function () {
        if ($(".main .main_top").css('display') === "none") {
            var counter = 0;
            if (window.history && window.history.pushState) {
                $(window).unbind('popstate').bind('popstate', function () {
                    window.history.pushState('forward', null, '');
                    // window.history.pushState('forward', null, '#');
                    window.history.forward(1);
                    // setTimeout(function(){
                    // if ($(".main .main_top").css('display') === "none") {
                    // alert("不可回退");
                    $(".table_div").fadeOut("fast", function () {
                        $(".exportChoose").hide();
                        // $("#datatable").find(".checkboxFirst").attr("checked", false).prop("checked", false);
                        $(".exportChoose").find(".bottom input").attr("checked", false).prop("checked", false);
                        $("#page-wrapper").find(".main_top,.main_bottom").fadeIn("fast");
                        $(window).unbind('popstate');
                    });
                    // }
                    // },500);

                });
            }

            window.history.pushState('forward', null, ''); //在IE中必须得有这两行
            // window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
            window.history.forward(1);
        } else {
            window.history.go(-3);
        }

    }, 500);
}

//用于转换 英文 or 汉字⬇️
function changeValue(value, bool) {//true 返回中文
    var changeArr = {
        wind: "风",
        cold: "寒",
        heat: "暑",
        wet: "湿",
        dryness: "燥",
        hot: "热",
        silt: "瘀"
    };
    if (!bool) {
        $.each(changeArr, function (k, v) {
            if (value === v) {
                resultVal = k;
            }
        });
        return resultVal
    } else {
        return changeArr[value]
    }
}

// Ⅰ        Ⅱ        Ⅲ        Ⅳ        Ⅴ        Ⅵ        Ⅶ        Ⅷ

$(function () {
    if ($('#USERTYPE').val() == 'western') {
        $('#CNLI').hide();
    }
})